Commit 3bff8da8 authored by James Lopez's avatar James Lopez

fix service spec

parent 3d807dc8
...@@ -257,7 +257,7 @@ class Service < ActiveRecord::Base ...@@ -257,7 +257,7 @@ class Service < ActiveRecord::Base
def update_and_propagate(service_params) def update_and_propagate(service_params)
return false unless update_attributes(service_params) return false unless update_attributes(service_params)
if service_params[:active] == 1 if service_params[:active]
PropagateProjectServiceWorker.perform_async(service_params[:id]) PropagateProjectServiceWorker.perform_async(service_params[:id])
end end
......
...@@ -256,26 +256,27 @@ describe Service, models: true do ...@@ -256,26 +256,27 @@ describe Service, models: true do
end end
describe "#update_and_propagate" do describe "#update_and_propagate" do
let(:project) { create(:empty_project) }
let!(:service) do let!(:service) do
RedmineService.new( RedmineService.new(
project: project, project: project,
active: false, active: false,
properties: { properties: {
project_url: 'http://redmine/projects/project_name_in_redmine', project_url: 'http://abc',
issues_url: "http://redmine/#{project.id}/project_name_in_redmine/:id", issues_url: 'http://abc',
new_issue_url: 'http://redmine/projects/project_name_in_redmine/issues/new' new_issue_url: 'http://abc'
} }
) )
end end
it 'updates the service params successfully and calls the propagation worker' do it 'updates the service params successfully and calls the propagation worker' do
expect(PropagateProjectServiceWorker).to receve(:perform_async) expect(PropagateProjectServiceWorker).to receive(:perform_async)
expect(service.update_and_propagate(active: true)).to be true expect(service.update_and_propagate(active: true)).to be true
end end
it 'updates the service params successfully' do it 'updates the service params successfully' do
expect(PropagateProjectServiceWorker).not_to receve(:perform_asyncs) expect(PropagateProjectServiceWorker).not_to receive(:perform_async)
expect(service.update_and_propagate(properties: {})).to be true expect(service.update_and_propagate(properties: {})).to be true
end end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment