Sha256: 3bf1ca7696574b224959dda55b54aca0300116e959fe17ab6b45262fd4321b2c

Contents?: true

Size: 1.19 KB

Versions: 69

Compression:

Stored size: 1.19 KB

Contents

# -*- coding: utf-8 -*-
require 'spec_helper'

# rubocop:disable EmptyLines, LineLength

describe RubyToBlock::Block do
  describe '.new' do
    subject { described_class.new(type) }

    context '引数がruby_statementの場合'do
      let(:type) { 'ruby_statement' }

      it { should be_instance_of(described_class::RubyStatement) }
    end
  end

  describe '.statement_regexp' do
    subject { described_class.statement_regexp }

    it { should be_kind_of(Regexp) }
    it {
      expect(subject.to_s)
        .to match(/#{Regexp.quote('|(?<ruby_statement>^.*$))')}$/)
    }
    its(:names) { should include('ruby_statement') }
  end

  describe '.value_regexp' do
    subject { described_class.value_regexp }

    it { should be_kind_of(Regexp) }
    it {
      expect(subject.to_s)
        .to match(/#{Regexp.quote('|(?<ruby_expression>^.*$))')}$/)
    }
    its(:names) { should include('ruby_expression') }
  end

  describe '.regexp' do
    subject { described_class.regexp(type) }

    context '引数がruby_statementの場合'do
      let(:type) { 'ruby_statement' }

      it { should be_kind_of(Regexp) }
      it { should eq(Regexp.new(described_class::RubyStatement.regexp)) }
    end
  end
end

Version data entries

69 entries across 69 versions & 1 rubygems

Version Path
smalruby-editor-0.4.1-x86-mingw32 spec/models/concerns/ruby_to_block/block_spec.rb
smalruby-editor-0.4.2-x86-mingw32 spec/models/concerns/ruby_to_block/block_spec.rb
smalruby-editor-0.4.2 spec/models/concerns/ruby_to_block/block_spec.rb
smalruby-editor-0.4.1 spec/models/concerns/ruby_to_block/block_spec.rb
smalruby-editor-0.4.0-x86-mingw32 spec/models/concerns/ruby_to_block/block_spec.rb
smalruby-editor-0.4.0 spec/models/concerns/ruby_to_block/block_spec.rb
smalruby-editor-0.3.5-x86-mingw32 spec/models/concerns/ruby_to_block/block_spec.rb
smalruby-editor-0.3.5 spec/models/concerns/ruby_to_block/block_spec.rb
smalruby-editor-0.3.4-x86-mingw32 spec/models/concerns/ruby_to_block/block_spec.rb
smalruby-editor-0.3.4 spec/models/concerns/ruby_to_block/block_spec.rb
smalruby-editor-0.3.3-x86-mingw32 spec/models/concerns/ruby_to_block/block_spec.rb
smalruby-editor-0.3.3 spec/models/concerns/ruby_to_block/block_spec.rb
smalruby-editor-0.3.2-x86-mingw32 spec/models/concerns/ruby_to_block/block_spec.rb
smalruby-editor-0.3.2 spec/models/concerns/ruby_to_block/block_spec.rb
smalruby-editor-0.3.1-x86-mingw32 spec/models/concerns/ruby_to_block/block_spec.rb
smalruby-editor-0.3.1 spec/models/concerns/ruby_to_block/block_spec.rb
smalruby-editor-0.3.0-x86-mingw32 spec/models/concerns/ruby_to_block/block_spec.rb
smalruby-editor-0.3.0 spec/models/concerns/ruby_to_block/block_spec.rb
smalruby-editor-0.2.7-x86-mingw32 spec/models/concerns/ruby_to_block/block_spec.rb
smalruby-editor-0.2.7 spec/models/concerns/ruby_to_block/block_spec.rb