Sha256: b4e39d6d35d67bc884278aca4f40395410f100f6d51f0d2bc334ca7eaa7ed7b5
Contents?: true
Size: 1 KB
Versions: 5
Compression:
Stored size: 1 KB
Contents
require 'spec_helper' describe Mutant::Matcher::Chain do let(:object) { described_class.new(matchers) } describe '#each' do subject { object.each { |entry| yields << entry } } let(:matchers) { [matcher_a, matcher_b] } let(:matcher_a) { [subject_a] } let(:matcher_b) { [subject_b] } let(:subject_a) { double('Subject A') } let(:subject_b) { double('Subject B') } # it_should_behave_like 'an #each method' context 'with no block' do subject { object.each } it { should be_instance_of(to_enum.class) } it 'yields the expected values' do expect(subject.to_a).to eql(object.to_a) end end let(:yields) { [] } it 'should yield subjects' do expect { subject }.to change { yields }.from([]).to([subject_a, subject_b]) end end describe '#matchers' do subject { object.matchers } let(:matchers) { double('Matchers') } it { should be(matchers) } it_should_behave_like 'an idempotent method' end end
Version data entries
5 entries across 5 versions & 1 rubygems