diff options
Diffstat (limited to 'spec/models/compliance_check_spec.rb')
| -rw-r--r-- | spec/models/compliance_check_spec.rb | 32 | 
1 files changed, 32 insertions, 0 deletions
| diff --git a/spec/models/compliance_check_spec.rb b/spec/models/compliance_check_spec.rb index f83d78c29..ffa59245c 100644 --- a/spec/models/compliance_check_spec.rb +++ b/spec/models/compliance_check_spec.rb @@ -15,4 +15,36 @@ RSpec.describe ComplianceCheck, type: :model do    it { should validate_presence_of :name }    it { should validate_presence_of :code }    it { should validate_presence_of :origin_code } + +  describe ".abort_old" do +    it "changes check sets older than 4 hours to aborted" do +      Timecop.freeze(Time.now) do +        old_check_set = create( +          :compliance_check_set, +          status: 'pending', +          created_at: 4.hours.ago - 1.minute +        ) +        current_check_set = create(:compliance_check_set, status: 'pending') + +        ComplianceCheckSet.abort_old + +        expect(current_check_set.reload.status).to eq('pending') +        expect(old_check_set.reload.status).to eq('aborted') +      end +    end + +    it "doesn't work on check sets with a `finished_status`" do +      Timecop.freeze(Time.now) do +        check_set = create( +          :compliance_check_set, +          status: 'successful', +          created_at: 4.hours.ago - 1.minute +        ) + +        ComplianceCheckSet.abort_old + +        expect(check_set.reload.status).to eq('successful') +      end +    end +  end  end | 
