mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-02-08 07:55:14 +08:00
51 lines
1.5 KiB
Ruby
51 lines
1.5 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require 'rails_helper'
|
|
|
|
describe RepositoriesController, type: :controller do
|
|
login_user
|
|
|
|
let!(:user) { controller.current_user }
|
|
let!(:team) { create :team, created_by: user }
|
|
let!(:user_team) { create :user_team, :admin, user: user, team: team }
|
|
|
|
describe 'POST create' do
|
|
let(:params) { { repository: { name: 'My Repository' } } }
|
|
|
|
it 'calls create activity for unarchiving experiment' do
|
|
expect(Activities::CreateActivityService)
|
|
.to(receive(:call)
|
|
.with(hash_including(activity_type: :create_inventory)))
|
|
|
|
post :create, params: params, format: :json
|
|
end
|
|
end
|
|
|
|
describe 'DELETE destroy' do
|
|
let(:repository) { create :repository, team: team }
|
|
let(:params) { { id: repository.id, team_id: team.id } }
|
|
|
|
it 'calls create activity for unarchiving experiment' do
|
|
expect(Activities::CreateActivityService)
|
|
.to(receive(:call)
|
|
.with(hash_including(activity_type: :delete_inventory)))
|
|
|
|
delete :destroy, params: params
|
|
end
|
|
end
|
|
|
|
describe 'PUT update' do
|
|
let(:repository) { create :repository, team: team }
|
|
let(:params) do
|
|
{ id: repository.id, team_id: team.id, repository: { name: 'new_name' } }
|
|
end
|
|
|
|
it 'calls create activity for unarchiving experiment' do
|
|
expect(Activities::CreateActivityService)
|
|
.to(receive(:call)
|
|
.with(hash_including(activity_type: :rename_inventory)))
|
|
|
|
put :update, params: params, format: :json
|
|
end
|
|
end
|
|
end
|