mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-11-10 17:36:33 +08:00
7f7bf0533a
* Fix tests [SCI-6486] * Fix rspec tests [SCI-6486] Co-authored-by: Anton <anton@scinote.net>
36 lines
1.2 KiB
Ruby
36 lines
1.2 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require 'rails_helper'
|
|
|
|
describe MyModuleMember, type: :model do
|
|
# let(:owner_role) { create :owner_role }
|
|
let!(:user) { create :user }
|
|
let!(:owner_role) { UserRole.find_by(name: I18n.t('user_roles.predefined.owner')) }
|
|
let!(:project) { create :project, created_by: user }
|
|
let!(:experiment) { create :experiment, project: project, created_by: project.created_by }
|
|
let!(:my_module) { create :my_module, experiment: experiment, created_by: experiment.created_by }
|
|
let(:normal_user_role) { create :normal_user_role }
|
|
|
|
describe '#update' do
|
|
let!(:valid_params) do
|
|
{
|
|
user_id: user.id,
|
|
user_role_id: normal_user_role.id
|
|
}
|
|
end
|
|
|
|
let!(:subject) { described_class.new(user, my_module, experiment, project, user) }
|
|
|
|
it 'updates the assigment user role' do
|
|
subject.update(valid_params)
|
|
expect(subject.user_assignment.user_role).to eq normal_user_role
|
|
end
|
|
|
|
it 'logs a change_user_role_on_my_module activity' do
|
|
expect {
|
|
subject.update(valid_params)
|
|
}.to change(Activity, :count).by(1)
|
|
expect(Activity.last.type_of).to eq 'change_user_role_on_my_module'
|
|
end
|
|
end
|
|
end
|