free_mutant/spec/unit/mutant/parser_spec.rb
2018-09-12 13:15:43 +00:00

26 lines
524 B
Ruby

# frozen_string_literal: true
RSpec.describe Mutant::Parser do
let(:object) { described_class.new }
describe '#call' do
let(:path) { instance_double(Pathname) }
subject { object.call(path) }
before do
expect(path).to receive(:read)
.with(no_args)
.and_return(':source')
end
it 'returns parsed source' do
expect(subject).to eql(s(:sym, :source))
end
it 'is idempotent' do
source = object.call(path)
expect(subject).to be(source)
end
end
end