free_mutant/spec/unit/mutant/result/mutation_spec.rb
2015-12-21 00:28:27 +00:00

49 lines
857 B
Ruby

RSpec.describe Mutant::Result::Mutation do
let(:object) do
described_class.new(
mutation: mutation,
test_result: test_result
)
end
let(:mutation) do
instance_double(
Mutant::Mutation,
frozen?: true,
class: class_double(Mutant::Mutation)
)
end
let(:test_result) do
instance_double(
Mutant::Result::Test,
runtime: 1.0
)
end
let(:mutation_subject) do
instance_double(
Mutant::Subject
)
end
describe '#runtime' do
subject { object.runtime }
it { should eql(1.0) }
end
describe '#success?' do
subject { object.success? }
let(:result) { double('result boolean') }
before do
expect(mutation.class).to receive(:success?)
.with(test_result)
.and_return(result)
end
it { should be(result) }
end
end