aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--spec/models/compliance_check_set_spec.rb36
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