Skip to content
Find file
Fetching contributors…
Cannot retrieve contributors at this time
52 lines (44 sloc) 1.22 KB
require 'spec_helper'
describe 'Mutating arrays' do
context 'for an instance method' do
context 'that contains [1,2,3]' do
before do
write_file 'thing.rb', """
class Thing
def to_a
[1,2,3]
end
end
"""
end
context 'with an expectation that the array is [1,2,3]' do
before do
write_file 'spec/thing_spec.rb', """
require 'thing'
describe 'Thing#to_a' do
specify { Thing.new.to_a.should eq([1,2,3]) }
end
"""
mutate 'Thing#to_a spec/thing_spec.rb'
end
specify 'the mutation passes' do
all_output.should include('passed')
end
end
context 'with an expectation that the array responds to length' do
before do
write_file 'spec/thing_spec.rb', """
require 'thing'
describe 'Thing#to_a' do
specify { Thing.new.to_a.should respond_to(:length) }
end
"""
mutate 'Thing#to_a spec/thing_spec.rb'
end
specify 'the mutation fails' do
all_output.should include('failed')
end
end
end
end
end
Something went wrong with that request. Please try again.