23 lines
526 B
Ruby
23 lines
526 B
Ruby
|
require 'rails_helper'
|
||
|
|
||
|
RSpec.describe UserDeviceLogJob, type: :job do
|
||
|
|
||
|
let!(:user) { create(:user) }
|
||
|
|
||
|
it 'executes user device log job' do
|
||
|
expect do
|
||
|
described_class.perform_now(
|
||
|
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.107 Safari/537.36',
|
||
|
'172.0.0.1',
|
||
|
user.id,
|
||
|
'fingerprintABC123',
|
||
|
'session',
|
||
|
)
|
||
|
end.to change {
|
||
|
UserDevice.where(
|
||
|
user_id: user.id,
|
||
|
).count
|
||
|
}.by(1)
|
||
|
end
|
||
|
end
|