dawarich/spec/jobs/bulk_stats_calculating_job_spec.rb
2024-12-06 16:52:36 +01:00

22 lines
707 B
Ruby

# frozen_string_literal: true
require 'rails_helper'
RSpec.describe BulkStatsCalculatingJob, type: :job do
describe '#perform' do
let(:user1) { create(:user) }
let(:user2) { create(:user) }
let(:timestamp) { DateTime.new(2024, 1, 1).to_i }
let!(:points1) { create_list(:point, 10, user_id: user1.id, timestamp:) }
let!(:points2) { create_list(:point, 10, user_id: user2.id, timestamp:) }
it 'enqueues Stats::CalculatingJob for each user' do
expect(Stats::CalculatingJob).to receive(:perform_later).with(user1.id, 2024, 1)
expect(Stats::CalculatingJob).to receive(:perform_later).with(user2.id, 2024, 1)
BulkStatsCalculatingJob.perform_now
end
end
end