diff options
Diffstat (limited to 'spec/services/branches/create_service_spec.rb')
-rw-r--r-- | spec/services/branches/create_service_spec.rb | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/spec/services/branches/create_service_spec.rb b/spec/services/branches/create_service_spec.rb index 5cf0d5af75f..1962aca35e1 100644 --- a/spec/services/branches/create_service_spec.rb +++ b/spec/services/branches/create_service_spec.rb @@ -38,10 +38,23 @@ RSpec.describe Branches::CreateService do end it 'returns an error with a reference name' do + err_msg = 'Failed to create branch \'new-feature\': invalid reference name \'unknown\'' result = service.execute('new-feature', 'unknown') expect(result[:status]).to eq(:error) - expect(result[:message]).to eq('Invalid reference name: unknown') + expect(result[:message]).to eq(err_msg) + end + end + + context 'when an ambiguous branch name is provided' do + it 'returns an error that branch could not be created' do + err_msg = 'Failed to create branch \'feature\': 13:reference is ambiguous.' + + service.execute('feature/widget', 'master') + result = service.execute('feature', 'master') + + expect(result[:status]).to eq(:error) + expect(result[:message]).to eq(err_msg) end end |