let(:base_message){'because this repository has exceeded its size limit of 10 MB by 5 MB'}
describe'error messages'do
describe'#commit_error'do
it'returns the correct message'do
expect(message.commit_error).toeq("Your changes could not be committed, #{base_message}")
end
end
describe'#merge_error'do
it'returns the correct message'do
expect(message.merge_error).toeq("This merge request cannot be merged, #{base_message}")
end
end
describe'#push_error'do
context'with exceeded_limit value'do
let(:rejection_message)do
'because this repository has exceeded its size limit of 10 MB by 15 MB'
end
it'returns the correct message'do
expect(message.push_error(10.megabytes))
.toeq("Your push has been rejected, #{rejection_message}. #{message.more_info_message}")
end
end
context'without exceeded_limit value'do
it'returns the correct message'do
expect(message.push_error)
.toeq("Your push has been rejected, #{base_message}. #{message.more_info_message}")
end
end
end
describe'#new_changes_error'do
it'returns the correct message'do
expect(message.new_changes_error).toeq("Your push to this repository would cause it to exceed the size limit of 10 MB so it has been rejected. #{message.more_info_message}")