Sha256: 61bb44ab625d8f7830581be7a5faabc33e39a27b590e3ba6ef7701c373416f07

Contents?: true

Size: 986 Bytes

Versions: 8

Compression:

Stored size: 986 Bytes

Contents

require 'spec_helper'

module CloudSesame
  module Query
    module AST
      describe Operator do
        let(:context) {{}}
        let(:options) {{}}
        let(:block) { Proc.new {} }
        subject { Operator.new(context, options, &block) }

        describe '#initialize' do
          context 'given a block' do
            let(:block) { Proc.new { context[:name] = :test } }
            it 'should evalute the block' do
              expect(subject.context[:name]).to eq :test
            end
          end
        end

        describe '#boost' do
          context 'given boost option' do
            let(:options) {{ boost: 2 }}
            it 'should return an compiled boost value' do
              expect(subject.boost).to eq " boost=2"
            end
          end
          context 'given no boost option' do
            it 'should return nothing' do
              expect(subject.boost).to eq nil
            end
          end
        end

      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
CloudSesame-0.3.6 spec/cloud_sesame/query/ast/operator_spec.rb
CloudSesame-0.3.5 spec/cloud_sesame/query/ast/operator_spec.rb
CloudSesame-0.3.4 spec/cloud_sesame/query/ast/operator_spec.rb
CloudSesame-0.3.3 spec/cloud_sesame/query/ast/operator_spec.rb
CloudSesame-0.3.2 spec/cloud_sesame/query/ast/operator_spec.rb
CloudSesame-0.3.1 spec/cloud_sesame/query/ast/operator_spec.rb
CloudSesame-0.3.0 spec/cloud_sesame/query/ast/operator_spec.rb
CloudSesame-0.2.5 spec/cloud_sesame/query/ast/operator_spec.rb