49 lines
857 B
Ruby
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
|