Sha256: 587f3e40d00c2a9b673c9d950dbf60ebafd87db0aa1ce226b89e792167dc6d43

Contents?: true

Size: 1 KB

Versions: 42

Compression:

Stored size: 1 KB

Contents

require 'spec_helper'

module CloudSesame
  module Query
    module Node
      describe QueryParser do
        let(:context) { {} }
        subject { QueryParser.new(context) }

        describe 'type accessors' do
          it 'should set the type' do
            expect{ subject.structured }.to change{ subject.type }.from('simple').to('structured')
          end
        end

        describe '#type' do
          it 'should default to simple if not passed in from context' do
            expect(subject.type).to eq('simple')
          end
          context 'when default context passed in' do
            let(:context) { {query_parser: 'structured'} }
            it 'should default to the context value' do
              expect(subject.type).to eq('structured')
            end
          end
        end

        describe '#compile' do
          it 'should return a hash with query_parser type' do
            expect(subject.compile).to eq({query_parser: 'simple'})
          end
        end

      end
    end
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
CloudSesame-0.6.8 spec/cloud_sesame/query/node/query_parser_spec.rb
CloudSesame-0.6.7 spec/cloud_sesame/query/node/query_parser_spec.rb
CloudSesame-0.6.6 spec/cloud_sesame/query/node/query_parser_spec.rb
CloudSesame-0.6.5 spec/cloud_sesame/query/node/query_parser_spec.rb
CloudSesame-0.6.4 spec/cloud_sesame/query/node/query_parser_spec.rb
CloudSesame-0.6.3 spec/cloud_sesame/query/node/query_parser_spec.rb
CloudSesame-0.6.2 spec/cloud_sesame/query/node/query_parser_spec.rb
CloudSesame-0.6.1 spec/cloud_sesame/query/node/query_parser_spec.rb
CloudSesame-0.6.0 spec/cloud_sesame/query/node/query_parser_spec.rb
CloudSesame-0.5.5 spec/cloud_sesame/query/node/query_parser_spec.rb
CloudSesame-0.5.4 spec/cloud_sesame/query/node/query_parser_spec.rb
CloudSesame-0.5.3 spec/cloud_sesame/query/node/query_parser_spec.rb
CloudSesame-0.5.2 spec/cloud_sesame/query/node/query_parser_spec.rb
CloudSesame-0.5.1 spec/cloud_sesame/query/node/query_parser_spec.rb
CloudSesame-0.5.0 spec/cloud_sesame/query/node/query_parser_spec.rb
CloudSesame-0.4.6 spec/cloud_sesame/query/node/query_parser_spec.rb
CloudSesame-0.4.5 spec/cloud_sesame/query/node/query_parser_spec.rb
CloudSesame-0.4.4 spec/cloud_sesame/query/node/query_parser_spec.rb
CloudSesame-0.4.3 spec/cloud_sesame/query/node/query_parser_spec.rb
CloudSesame-0.4.2 spec/cloud_sesame/query/node/query_parser_spec.rb