Sha256: d9423870fcf44003b4dfd7bd054420a9aed2d718314abe255ec8264958e68d1b
Contents?: true
Size: 799 Bytes
Versions: 4
Compression:
Stored size: 799 Bytes
Contents
describe Casino::Intersection::Match::Expression do let(:klass) { Casino::Intersection::Match::Expression } let(:source) { "Facebook" } let(:document) { Model.new(source: source) } let(:criteria) { Model.where(source: /facebook/i) } 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