summaryrefslogtreecommitdiff
path: root/spec/services/projects/propagate_service_template_spec.rb
diff options
context:
space:
mode:
authorJames Lopez <james@jameslopez.es>2017-05-05 18:57:52 +0200
committerJames Lopez <james@jameslopez.es>2017-05-05 18:57:52 +0200
commit856a511b4804a0b78294a29bbba86ac111d960f8 (patch)
treea6eeba69fcfa386f8b089d9ec8bc3fc11d9ec374 /spec/services/projects/propagate_service_template_spec.rb
parentf15466bd5bd2ce5390e392785d7c750c176acbec (diff)
downloadgitlab-ce-856a511b4804a0b78294a29bbba86ac111d960f8.tar.gz
refactor code based on feedbackfix/admin-integrations
Diffstat (limited to 'spec/services/projects/propagate_service_template_spec.rb')
-rw-r--r--spec/services/projects/propagate_service_template_spec.rb18
1 files changed, 11 insertions, 7 deletions
diff --git a/spec/services/projects/propagate_service_template_spec.rb b/spec/services/projects/propagate_service_template_spec.rb
index 331fb3c5ac5..90eff3bbc1e 100644
--- a/spec/services/projects/propagate_service_template_spec.rb
+++ b/spec/services/projects/propagate_service_template_spec.rb
@@ -18,8 +18,11 @@ describe Projects::PropagateServiceTemplate, services: true do
let!(:project) { create(:empty_project) }
it 'creates services for projects' do
- expect { described_class.propagate(service_template) }.
- to change { Service.count }.by(1)
+ expect(project.pushover_service).to be_nil
+
+ described_class.propagate(service_template)
+
+ expect(project.reload.pushover_service).to be_present
end
it 'creates services for a project that has another service' do
@@ -35,8 +38,11 @@ describe Projects::PropagateServiceTemplate, services: true do
}
)
- expect { described_class.propagate(service_template) }.
- to change { Service.count }.by(1)
+ expect(project.pushover_service).to be_nil
+
+ described_class.propagate(service_template)
+
+ expect(project.reload.pushover_service).to be_present
end
it 'does not create the service if it exists already' do
@@ -61,9 +67,7 @@ describe Projects::PropagateServiceTemplate, services: true do
it 'creates the service containing the template attributes' do
described_class.propagate(service_template)
- service = Service.find_by!(type: service_template.type, template: false)
-
- expect(service.properties).to eq(service_template.properties)
+ expect(project.pushover_service.properties).to eq(service_template.properties)
end
describe 'bulk update' do