2019-10-14 08:54:58 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
require 'rails_helper'
|
|
|
|
|
|
|
|
RSpec.describe User do
|
2019-12-01 10:12:15 +00:00
|
|
|
let!(:user) { create(:user) }
|
|
|
|
|
2019-10-14 08:54:58 +00:00
|
|
|
context 'validations' do
|
|
|
|
it { is_expected.to validate_presence_of(:email) }
|
|
|
|
it { is_expected.to validate_presence_of(:name) }
|
|
|
|
end
|
|
|
|
|
|
|
|
context 'associations' do
|
2020-03-07 06:48:16 +00:00
|
|
|
it { is_expected.to have_many(:accounts).through(:account_users) }
|
|
|
|
it { is_expected.to have_many(:account_users) }
|
2019-12-01 10:12:15 +00:00
|
|
|
it { is_expected.to have_many(:assigned_conversations).class_name('Conversation').dependent(:nullify) }
|
2019-10-14 08:54:58 +00:00
|
|
|
it { is_expected.to have_many(:inbox_members).dependent(:destroy) }
|
2020-02-29 15:11:09 +00:00
|
|
|
it { is_expected.to have_many(:notification_settings).dependent(:destroy) }
|
2019-10-14 08:54:58 +00:00
|
|
|
it { is_expected.to have_many(:assigned_inboxes).through(:inbox_members) }
|
|
|
|
it { is_expected.to have_many(:messages) }
|
2020-03-18 11:23:35 +00:00
|
|
|
it { is_expected.to have_many(:events) }
|
2019-10-14 08:54:58 +00:00
|
|
|
end
|
2019-10-16 21:48:07 +00:00
|
|
|
|
|
|
|
describe 'pubsub_token' do
|
2019-12-01 10:12:15 +00:00
|
|
|
before { user.update(name: Faker::Name.name) }
|
2019-10-16 21:48:07 +00:00
|
|
|
|
2019-12-01 10:12:15 +00:00
|
|
|
it { expect(user.pubsub_token).not_to eq(nil) }
|
|
|
|
it { expect(user.saved_changes.keys).not_to eq('pubsub_token') }
|
2019-10-16 21:48:07 +00:00
|
|
|
end
|
2019-10-14 08:54:58 +00:00
|
|
|
end
|