mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-09-14 00:54:32 +08:00
Create project activity refactored
This commit is contained in:
parent
117944117b
commit
9ed3313f0f
2 changed files with 13 additions and 11 deletions
|
@ -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|
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue