Sha256: 98a33111293a1df18b3fd0a1bd9018a461ea355a99350617b4dfe97041910593

Contents?: true

Size: 796 Bytes

Versions: 4

Compression:

Stored size: 796 Bytes

Contents

describe Casino::Intersection::Match::Equivalence do

  let(:klass) { Casino::Intersection::Match::Equivalence }
  let(:source) { "Facebook" }
  let(:document) { Model.new(source: source) }
  let(:criteria) { Model.where(source: source) }
  let(:selector) { criteria.selector }
  let(:key) { 'source' }
  let(:field) { selector[key] }
  let(:value) { document.send(key) }
  let(:equivalence) { klass.new(key, field, document, source) }

  describe '#evaluate' do
    describe 'when values match' do
      subject { equivalence.evaluate }
      it { subject.must_equal true }
    end

    describe 'when values do not match' do
      let(:inequivalence) { klass.new(key, field, document, "Google") }
      subject { inequivalence.evaluate }
      it { subject.must_equal false }
    end
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mongoid-casino-0.0.4 spec/lib/casino/intersection/match/equivalence_spec.rb
mongoid-casino-0.0.3 spec/lib/casino/intersection/match/equivalence_spec.rb
mongoid-casino-0.0.2 spec/lib/casino/intersection/match/equivalence_spec.rb
mongoid-casino-0.0.1 spec/lib/casino/intersection/match/equivalence_spec.rb