scinote-web/spec/controllers/result_assets_controller_spec.rb

59 lines
1.6 KiB
Ruby
Raw Normal View History

2019-03-14 02:05:29 +08:00
# frozen_string_literal: true
require 'rails_helper'
describe ResultAssetsController, type: :controller do
login_user
include_context 'reference_project_structure', {
result_asset: true
}
2021-09-09 21:41:42 +08:00
describe 'POST create' do
let(:action) { post :create, params: params, format: :json }
2019-03-14 02:05:29 +08:00
let(:params) do
{ my_module_id: my_module.id,
2019-03-14 02:05:29 +08:00
results_names: { '0': 'result name created' },
results_files:
{ '0': file_fixture('files/export.csv', 'text/csv') } }
2019-03-14 02:05:29 +08:00
end
#it 'calls create activity service' do
# expect(Activities::CreateActivityService).to receive(:call)
# .with(hash_including(activity_type: :add_result))
# action
#end
2019-03-14 02:05:29 +08:00
#it 'adds activity in DB' do
# expect { action }
# .to(change { Activity.count })
#end
2019-03-14 02:05:29 +08:00
end
describe 'PUT update' do
let(:action) { put :update, params: params, format: :json }
2019-03-14 02:05:29 +08:00
let(:params) do
{ id: result_asset.id,
result: { name: result_asset.result.name } }
2019-03-14 02:05:29 +08:00
end
it 'calls create activity service (edit_result)' do
params[:result][:name] = 'test result changed'
expect(Activities::CreateActivityService).to receive(:call)
.with(hash_including(activity_type: :edit_result))
action
2019-03-14 02:05:29 +08:00
end
it 'calls create activity service (archive_result)' do
params[:result][:archived] = 'true'
expect(Activities::CreateActivityService).to receive(:call)
.with(hash_including(activity_type: :archive_result))
action
end
2019-03-14 02:05:29 +08:00
it 'adds activity in DB' do
expect { action }
.to(change { Activity.count })
2019-03-14 02:05:29 +08:00
end
end
end