Sha256: 5d7b269228d7d1c4e1c7d55bc9dc3dfc7bb8e53665f68fa1e85263ff0e53b377
Contents?: true
Size: 791 Bytes
Versions: 6
Compression:
Stored size: 791 Bytes
Contents
RSpec.describe Mutant::Matcher::Filter do let(:object) { described_class.new(matcher, predicate) } describe '#each' do let(:yields) { [] } subject { object.each { |entry| yields << entry } } let(:matcher) { [subject_a, subject_b] } let(:predicate) { ->(node) { node.eql?(subject_a) } } 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 it 'should yield subjects' do expect { subject }.to change { yields }.from([]).to([subject_a]) end end end
Version data entries
6 entries across 6 versions & 1 rubygems