Sha256: b0265c5077f0209bc1a3c68cf3ccfc9f9765d95ece0c6d1cca8f7c2cb95e3414

Contents?: true

Size: 597 Bytes

Versions: 4

Compression:

Stored size: 597 Bytes

Contents

describe Casino::Intersection::Match::Recurse do

  let(:system) { Casino::Intersection::Match::Recurse }

  describe '#eligible?' do
    let(:matcher) { system.new('', '', '', {}) }
    subject { matcher.eligible? }
    it { subject.must_equal true }
  end

  describe '#evaluate' do

    let(:matcher) { system.new('', '', '', { '$gt' => 4 }) }
    let(:base) { Casino::Intersection::Match::Base }
    subject { matcher.evaluate }
    it 'builds base matchers to evaluate' do
      base.stub(:new, OpenStruct.new(evaluate: true)) do
        subject.must_equal true
      end
    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/recurse_spec.rb
mongoid-casino-0.0.3 spec/lib/casino/intersection/match/recurse_spec.rb
mongoid-casino-0.0.2 spec/lib/casino/intersection/match/recurse_spec.rb
mongoid-casino-0.0.1 spec/lib/casino/intersection/match/recurse_spec.rb