fix: Remove teams on account user destroy (#1766)

This commit is contained in:
Pranav Raj S
2021-02-15 13:32:52 +05:30
committed by GitHub
parent 27cf5ecdce
commit 64d7dc5335
4 changed files with 73 additions and 4 deletions

View File

@@ -0,0 +1,23 @@
require 'rails_helper'
describe Agents::DestroyService do
let(:account) { create(:account) }
let(:user) { create(:user, account: account) }
let(:team1) { create(:team, account: account) }
let!(:inbox) { create(:inbox, account: account) }
before do
create(:team_member, team: team1, user: user)
create(:inbox_member, inbox: inbox, user: user)
end
describe '#perform' do
it 'remove inboxes and teams when removed from account' do
described_class.new(account: account, user: user).perform
user.reload
expect(user.teams.length).to eq 0
expect(user.inboxes.length).to eq 0
expect(user.notification_settings.length).to eq 0
end
end
end