mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-10-06 11:57:16 +08:00
53 lines
1.3 KiB
Ruby
53 lines
1.3 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require 'rails_helper'
|
|
|
|
describe StepResultsController, type: :controller do
|
|
login_user
|
|
|
|
include_context 'reference_project_structure', {
|
|
my_modules: 1,
|
|
step: true,
|
|
result_text: true
|
|
}
|
|
|
|
let(:step_second) { create :step, protocol: my_modules.first.protocol, user: user }
|
|
let(:result_second) { create :result, my_module: my_modules.first, user: user }
|
|
let(:step_result) { create :step_result, step: step_second, result: result_second }
|
|
|
|
describe 'POST create link result succesfully' do
|
|
let(:action) { post :link_results, params: params }
|
|
let(:params) do
|
|
{
|
|
step_ids:[step.id],
|
|
result_ids: [result_text.result.id]
|
|
}
|
|
end
|
|
|
|
it 'calls create activity service' do
|
|
action
|
|
expect(response).to have_http_status(:success)
|
|
end
|
|
|
|
it 'calls create activity service' do
|
|
params[:step_ids] = [step_second.id]
|
|
action
|
|
expect(response).to have_http_status(:forbidden)
|
|
end
|
|
end
|
|
|
|
describe 'POST create link step succesfully' do
|
|
let(:action) { delete :link_steps, params: params, format: :json }
|
|
let(:params) do
|
|
{
|
|
step_ids:[step.id],
|
|
result_ids: [result_text.result.id]
|
|
}
|
|
end
|
|
|
|
it 'calls create activity service' do
|
|
action
|
|
expect(response).to have_http_status(:success)
|
|
end
|
|
end
|
|
end
|