24 lines
695 B
Ruby
24 lines
695 B
Ruby
|
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
|