blob: c37e19eb71cf57ec5d952565be08576cf38434cc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# frozen_string_literal: true
require 'spec_helper'
require Rails.root.join('db', 'post_migrate', '20191002031332_schedule_pages_metadata_migration')
RSpec.describe SchedulePagesMetadataMigration do
let(:namespaces) { table(:namespaces) }
let(:projects) { table(:projects) }
before do
stub_const("#{described_class.name}::BATCH_SIZE", 1)
namespaces.create!(id: 11, name: 'gitlab', path: 'gitlab-org')
projects.create!(id: 111, namespace_id: 11, name: 'Project 111')
projects.create!(id: 114, namespace_id: 11, name: 'Project 114')
end
it 'schedules pages metadata migration' do
Sidekiq::Testing.fake! do
Timecop.freeze do
migrate!
expect(described_class::MIGRATION).to be_scheduled_delayed_migration(2.minutes, 111, 111)
expect(described_class::MIGRATION).to be_scheduled_delayed_migration(4.minutes, 114, 114)
expect(BackgroundMigrationWorker.jobs.size).to eq(2)
end
end
end
end
|