diff options
| -rw-r--r-- | spec/models/compliance_check_set_spec.rb | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/spec/models/compliance_check_set_spec.rb b/spec/models/compliance_check_set_spec.rb index 827ddd4e4..b00a97636 100644 --- a/spec/models/compliance_check_set_spec.rb +++ b/spec/models/compliance_check_set_spec.rb @@ -27,5 +27,41 @@ RSpec.describe ComplianceCheckSet, type: :model do expect(check_set.status).to eq('successful') end + + it "updates :status to failed when one resource is ERROR" do + check_set = create(:compliance_check_set) + create( + :compliance_check_resource, + compliance_check_set: check_set, + status: 'OK' + ) + create( + :compliance_check_resource, + compliance_check_set: check_set, + status: 'ERROR' + ) + + check_set.update_status + + expect(check_set.status).to eq('failed') + end + + it "updates :status to warning when one resource is WARNING" do + check_set = create(:compliance_check_set) + create( + :compliance_check_resource, + compliance_check_set: check_set, + status: 'OK' + ) + create( + :compliance_check_resource, + compliance_check_set: check_set, + status: 'WARNING' + ) + + check_set.update_status + + expect(check_set.status).to eq('warning') + end end end |
