32 lines
811 B
Ruby
32 lines
811 B
Ruby
require 'rails_helper'
|
|
|
|
RSpec.describe ZoomUser, type: :model do
|
|
describe 'associations' do
|
|
it { is_expected.to have_many(:zoom_meetings).dependent(:nullify) }
|
|
end
|
|
|
|
describe 'callbacks' do
|
|
let(:zoom_user) { build(:zoom_user) }
|
|
|
|
context '#after_create' do
|
|
it 'triggers create_api_user' do
|
|
allow(zoom_user).to receive(:create_api_user)
|
|
|
|
zoom_user.run_callbacks(:create)
|
|
expect(zoom_user).to have_received(:create_api_user)
|
|
end
|
|
|
|
it 'assigns api_id' do
|
|
allow_any_instance_of(ZoomGateway).to receive(:create_host).and_return("retrieved_api_id")
|
|
|
|
zoom_user.save
|
|
expect(zoom_user.api_id).to eq "retrieved_api_id"
|
|
end
|
|
end
|
|
|
|
context '#before_destroy' do
|
|
pending 'aborts if there is api_id assigned'
|
|
end
|
|
end
|
|
end
|