Sha256: b5dc18e12379fb239b94d1860ba149b28091235be1b2962fd67c74891c197d2d

Contents?: true

Size: 1.34 KB

Versions: 15

Compression:

Stored size: 1.34 KB

Contents

module CloudSesame
  module Query
    module AST
      describe BlockChainingRelation do
        let(:context) { {} }
        let(:dsl_scope) { OpenStruct.new context: context }
        let(:dsl_return) { OpenStruct.new context: context }
        let(:orphan_node) { OpenStruct.new }
        subject { BlockChainingRelation.new dsl_scope, dsl_return, orphan_node }

        describe '#dsl_context' do
          it 'should return dsl_scope context' do
            expect(subject.dsl_scope).to receive(:context)
            subject.dsl_context
          end
        end

        describe '#dsl_return' do
          context 'when dsl return is a root node' do
            let(:dsl_scope) { Root.new(context) }
            it 'should return the root' do
              expect(subject.dsl_return).to eq dsl_return
            end
          end
          context 'when dsl return is not a root node' do
            context 'and node is passed in' do
              let(:node) { OpenStruct.new }
              it 'should return the node' do
                expect(subject.dsl_return node).to eq node
              end
            end
            context 'and node is not passed in' do
              it 'should return the node' do
                expect(subject.dsl_return).to eq dsl_return
              end
            end
          end

        end

      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
CloudSesame-0.4.6 spec/cloud_sesame/query/ast/block_chaining_relation_spec.rb
CloudSesame-0.4.5 spec/cloud_sesame/query/ast/block_chaining_relation_spec.rb
CloudSesame-0.4.4 spec/cloud_sesame/query/ast/block_chaining_relation_spec.rb
CloudSesame-0.4.3 spec/cloud_sesame/query/ast/block_chaining_relation_spec.rb
CloudSesame-0.4.2 spec/cloud_sesame/query/ast/block_chaining_relation_spec.rb
CloudSesame-0.4.1 spec/cloud_sesame/query/ast/block_chaining_relation_spec.rb
CloudSesame-0.4.0 spec/cloud_sesame/query/ast/block_chaining_relation_spec.rb
CloudSesame-0.3.6 spec/cloud_sesame/query/ast/block_chaining_relation_spec.rb
CloudSesame-0.3.5 spec/cloud_sesame/query/ast/block_chaining_relation_spec.rb
CloudSesame-0.3.4 spec/cloud_sesame/query/ast/block_chaining_relation_spec.rb
CloudSesame-0.3.3 spec/cloud_sesame/query/ast/block_chaining_relation_spec.rb
CloudSesame-0.3.2 spec/cloud_sesame/query/ast/block_chaining_relation_spec.rb
CloudSesame-0.3.1 spec/cloud_sesame/query/ast/block_chaining_relation_spec.rb
CloudSesame-0.3.0 spec/cloud_sesame/query/ast/block_chaining_relation_spec.rb
CloudSesame-0.2.5 spec/cloud_sesame/query/ast/block_chaining_relation_spec.rb