13 lines
406 B
Ruby
13 lines
406 B
Ruby
RSpec::Matchers.define :be_scheduled_migration do |delay, *expected|
|
|
match do |migration|
|
|
BackgroundMigrationWorker.jobs.any? do |job|
|
|
job['args'] == [migration, expected] &&
|
|
job['at'].to_i == (delay.to_i + Time.now.to_i)
|
|
end
|
|
end
|
|
|
|
failure_message do |migration|
|
|
"Migration `#{migration}` with args `#{expected.inspect}` " \
|
|
'not scheduled in expected time!'
|
|
end
|
|
end
|