Sha256: edae3a2968fe6f4f901f1576b5e129f1e9111997ca1a93f0480245f3c3763c41

Contents?: true

Size: 1.26 KB

Versions: 23

Compression:

Stored size: 1.26 KB

Contents

require 'spec_helper'

module CloudSesame
  module Query
    module Node
      describe Facet do
        let(:facet) { Facet.new(context) }
        let(:context) { Domain::Context.new(facet_options) }
        describe '#facet' do
          context 'when default facet is defined' do
            let(:facet_options) { { price: { size: 100 } } }
            it 'should return the default facet options' do
              expect(facet.facet).to include(facet_options)
            end
          end
          context 'when default facet is not defined' do
            let(:facet_options) { {} }
            it 'should return an empty facet options' do
              expect(facet.facet).to include(facet_options)
            end
          end
        end

        describe '#compile' do
          context 'when facet is not empty' do
            let(:facet_options) { { price: { size: 100 } } }
            it 'should return stringified JSON facet' do
              expect(facet.compile).to include facet: JSON.dump(facet_options)
            end
          end
          context 'when facet is empty' do
            let(:facet_options) { { } }
            it 'should return nil' do
              expect(facet.compile).to eq nil
            end
          end
        end

      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
CloudSesame-0.4.2 spec/cloud_sesame/query/node/facet_spec.rb
CloudSesame-0.4.1 spec/cloud_sesame/query/node/facet_spec.rb
CloudSesame-0.4.0 spec/cloud_sesame/query/node/facet_spec.rb
CloudSesame-0.3.6 spec/cloud_sesame/query/node/facet_spec.rb
CloudSesame-0.3.5 spec/cloud_sesame/query/node/facet_spec.rb
CloudSesame-0.3.4 spec/cloud_sesame/query/node/facet_spec.rb
CloudSesame-0.3.3 spec/cloud_sesame/query/node/facet_spec.rb
CloudSesame-0.3.2 spec/cloud_sesame/query/node/facet_spec.rb
CloudSesame-0.3.1 spec/cloud_sesame/query/node/facet_spec.rb
CloudSesame-0.3.0 spec/cloud_sesame/query/node/facet_spec.rb
CloudSesame-0.2.5 spec/cloud_sesame/query/node/facet_spec.rb
CloudSesame-0.2.4 spec/cloud_sesame/query/node/facet_spec.rb
CloudSesame-0.2.3 spec/cloud_sesame/query/node/facet_spec.rb
CloudSesame-0.2.2 spec/cloud_sesame/query/node/facet_spec.rb
CloudSesame-0.2.1 spec/cloud_sesame/query/node/facet_spec.rb
CloudSesame-0.2.0 spec/cloud_sesame/query/node/facet_spec.rb
CloudSesame-0.1.6 spec/cloud_sesame/query/node/facet_spec.rb
CloudSesame-0.1.5 spec/cloud_sesame/query/node/facet_spec.rb
CloudSesame-0.1.4 spec/cloud_sesame/query/node/facet_spec.rb
CloudSesame-0.1.3 spec/cloud_sesame/query/node/facet_spec.rb