Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGrzegorz Bizon <grzesiek.bizon@gmail.com>2016-11-15 12:32:37 +0300
committerGrzegorz Bizon <grzesiek.bizon@gmail.com>2016-11-15 12:32:37 +0300
commite552e1fc22c66c593c4479d85b7a770fda09e5d0 (patch)
treef834d0924734b92a17e561b9899280be77e6ed94 /spec/services/delete_branch_service_spec.rb
parent2a53d6c21aed285ce08a4c4431154e9182beb069 (diff)
Extend tests for delete branch service
Diffstat (limited to 'spec/services/delete_branch_service_spec.rb')
-rw-r--r--spec/services/delete_branch_service_spec.rb17
1 files changed, 15 insertions, 2 deletions
diff --git a/spec/services/delete_branch_service_spec.rb b/spec/services/delete_branch_service_spec.rb
index 2603a930a08..336f5dafb5b 100644
--- a/spec/services/delete_branch_service_spec.rb
+++ b/spec/services/delete_branch_service_spec.rb
@@ -2,27 +2,40 @@ require 'spec_helper'
describe DeleteBranchService, services: true do
let(:project) { create(:project) }
+ let(:repository) { project.repository }
let(:user) { create(:user) }
let(:service) { described_class.new(project, user) }
describe '#execute' do
- let(:result) { service.execute('feature') }
-
context 'when user has access to push to repository' do
before do
project.team << [user, :developer]
end
it 'removes the branch' do
+ expect(branch_exists?('feature')).to be true
+
+ result = service.execute('feature')
+
expect(result[:status]).to eq :success
+ expect(branch_exists?('feature')).to be false
end
end
context 'when user does not have access to push to repository' do
it 'does not remove branch' do
+ expect(branch_exists?('feature')).to be true
+
+ result = service.execute('feature')
+
expect(result[:status]).to eq :error
expect(result[:message]).to eq 'You dont have push access to repo'
+ expect(branch_exists?('feature')).to be true
end
end
end
+
+ def branch_exists?(branch_name)
+ repository.ref_exists?("refs/heads/#{branch_name}")
+ end
end