Files
ubicloud/spec/prog/redeliver_github_failures_spec.rb
Jeremy Evans 4a41370c24 Remove all skip_if_frozen{_models} calls in the specs
There is no need for these calls now that all specs are run when
frozen.
2024-10-30 12:08:24 -07:00

21 lines
798 B
Ruby

# frozen_string_literal: true
require_relative "../model/spec_helper"
RSpec.describe Prog::RedeliverGithubFailures do
subject(:rgf) {
described_class.new(Strand.new(prog: "RedeliverGithubFailures", stack: [{"last_check_at" => "2023-10-19 22:27:47 +0000"}]))
}
describe "#wait" do
it "redelivers failed deliveries and naps" do
expect(Time).to receive(:now).and_return("2023-10-19 23:27:47 +0000").at_least(:once)
expect(Github).to receive(:redeliver_failed_deliveries).with(Time.parse("2023-10-19 22:27:47 +0000"))
expect(rgf.strand).to receive(:save_changes)
expect {
expect { rgf.wait }.to nap(5 * 60)
}.to change { rgf.strand.stack.first["last_check_at"] }.from("2023-10-19 22:27:47 +0000").to("2023-10-19 23:27:47 +0000")
end
end
end