9a3e40dc49c1e38bf58e45be5adff37615f3910bJan Cholastarequire 'spec_helper'
9a3e40dc49c1e38bf58e45be5adff37615f3910bJan Cholasta %i(comments ontology_versions team_users teams permissions keys
9a3e40dc49c1e38bf58e45be5adff37615f3910bJan Cholasta authored_commits committed_commits pushed_commits).
9a3e40dc49c1e38bf58e45be5adff37615f3910bJan Cholasta context 'when there are only two users, one admin and one not' do
9a3e40dc49c1e38bf58e45be5adff37615f3910bJan Cholasta it 'should raise no error when deleting the user' do
9a3e40dc49c1e38bf58e45be5adff37615f3910bJan Cholasta it 'should raise an error when trying to delete the admin' do
1e68ae21e7ae46744700753ccf28bcbcaedbe017Jan Cholasta expect { admin.destroy }.to raise_error(Permission::PowerVaccuumError)
9a3e40dc49c1e38bf58e45be5adff37615f3910bJan Cholasta let(:mails_sent) { ActionMailer::Base.deliveries.size }
9a3e40dc49c1e38bf58e45be5adff37615f3910bJan Cholasta expect(ActionMailer::Base.deliveries.size).to eq(mails_sent)
9a3e40dc49c1e38bf58e45be5adff37615f3910bJan Cholasta let!(:mails_sent) { ActionMailer::Base.deliveries.size }
9a3e40dc49c1e38bf58e45be5adff37615f3910bJan Cholasta let!(:user) { create :user, email: 'user@noexample.com' }
9a3e40dc49c1e38bf58e45be5adff37615f3910bJan Cholasta expect(ActionMailer::Base.deliveries.size).to eq(mails_sent+1)
9a3e40dc49c1e38bf58e45be5adff37615f3910bJan Cholasta create :commit, author: author, committer: committer, pusher: pusher
9a3e40dc49c1e38bf58e45be5adff37615f3910bJan Cholasta expect(author.authored_commits).to match_array([commit])
9a3e40dc49c1e38bf58e45be5adff37615f3910bJan Cholasta expect(author.committed_commits).to match_array([])
9a3e40dc49c1e38bf58e45be5adff37615f3910bJan Cholasta expect(author.pushed_commits).to match_array([])
9a3e40dc49c1e38bf58e45be5adff37615f3910bJan Cholasta expect(committer.authored_commits).to match_array([])
1e68ae21e7ae46744700753ccf28bcbcaedbe017Jan Cholasta expect(committer.committed_commits).to match_array([commit])
e5359baeac6e2d49769aceddbdbc606833b1ec69Jan Cholasta expect(committer.pushed_commits).to match_array([])
1e68ae21e7ae46744700753ccf28bcbcaedbe017Jan Cholasta expect(pusher.authored_commits).to match_array([])
1e68ae21e7ae46744700753ccf28bcbcaedbe017Jan Cholasta expect(pusher.committed_commits).to match_array([])