scinote-web/spec/controllers/step_results_controller_spec.rb
2025-06-13 11:25:04 +02:00

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