Create project activity refactored

This commit is contained in:
Urban Rotnik 2019-02-27 07:30:43 +01:00
parent 117944117b
commit 9ed3313f0f
2 changed files with 13 additions and 11 deletions

View file

@ -103,17 +103,13 @@ class ProjectsController < ApplicationController
)
up.save
# Create "project created" activity
Activity.create(
type_of: :create_project,
owner: current_user,
project: @project,
message: t(
"activities.create_project",
user: current_user.full_name,
project: @project.name
)
)
Activities::CreateActivityService
.call(activity_type: :create_project,
owner: current_user,
subject: @project,
team: @project.team,
project: @project,
message_items: { project: @project.id })
message = t('projects.create.success_flash', name: @project.name)
respond_to do |format|

View file

@ -117,6 +117,12 @@ describe ProjectsController, type: :controller do
expect(response).to have_http_status(:unprocessable_entity)
expect(response.content_type).to eq 'application/json'
end
it 'never calls create activity service' do
expect(Activities::CreateActivityService).not_to receive(:call)
post :create, params: params, format: :json
end
end
end