|
104 | 104 | end |
105 | 105 | end |
106 | 106 |
|
| 107 | + context "when CVSS v4 is present" do |
| 108 | + context "when Advisory#criticality is :none" do |
| 109 | + let(:advisory) do |
| 110 | + super().tap do |advisory| |
| 111 | + advisory.cvss_v4 = 0.0 |
| 112 | + end |
| 113 | + end |
| 114 | + |
| 115 | + it "must print 'Criticality: None'" do |
| 116 | + expect(output_lines).to include("Criticality: None") |
| 117 | + end |
| 118 | + end |
| 119 | + |
| 120 | + context "when Advisory#criticality is :low" do |
| 121 | + let(:advisory) do |
| 122 | + super().tap do |advisory| |
| 123 | + advisory.cvss_v4 = 0.1 |
| 124 | + end |
| 125 | + end |
| 126 | + |
| 127 | + it "must print 'Criticality: Low'" do |
| 128 | + expect(output_lines).to include("Criticality: Low") |
| 129 | + end |
| 130 | + end |
| 131 | + |
| 132 | + context "when Advisory#criticality is :medium" do |
| 133 | + let(:advisory) do |
| 134 | + super().tap do |advisory| |
| 135 | + advisory.cvss_v4 = 4.0 |
| 136 | + end |
| 137 | + end |
| 138 | + |
| 139 | + it "must print 'Criticality: Medium'" do |
| 140 | + expect(output_lines).to include("Criticality: Medium") |
| 141 | + end |
| 142 | + end |
| 143 | + |
| 144 | + context "when Advisory#criticality is :high" do |
| 145 | + let(:advisory) do |
| 146 | + super().tap do |advisory| |
| 147 | + advisory.cvss_v4 = 7.0 |
| 148 | + end |
| 149 | + end |
| 150 | + |
| 151 | + it "must print 'Criticality: High'" do |
| 152 | + expect(output_lines).to include("Criticality: High") |
| 153 | + end |
| 154 | + end |
| 155 | + |
| 156 | + context "when Advisory#criticality is :critical" do |
| 157 | + let(:advisory) do |
| 158 | + super().tap do |advisory| |
| 159 | + advisory.cvss_v4 = 9.0 |
| 160 | + end |
| 161 | + end |
| 162 | + |
| 163 | + it "must print 'Criticality: High'" do |
| 164 | + expect(output_lines).to include("Criticality: Critical") |
| 165 | + end |
| 166 | + end |
| 167 | + end |
| 168 | + |
107 | 169 | context "when CVSS v3 is present" do |
108 | | - context "when Advisory#criticality is :none (cvss_v3 only)" do |
| 170 | + let(:advisory) do |
| 171 | + super().tap do |advisory| |
| 172 | + advisory.cvss_v4 = nil |
| 173 | + end |
| 174 | + end |
| 175 | + |
| 176 | + context "when Advisory#criticality is :none" do |
109 | 177 | let(:advisory) do |
110 | 178 | super().tap do |advisory| |
111 | 179 | advisory.cvss_v3 = 0.0 |
|
153 | 221 | end |
154 | 222 | end |
155 | 223 |
|
156 | | - context "when Advisory#criticality is :critical (cvss_v3 only)" do |
| 224 | + context "when Advisory#criticality is :critical" do |
157 | 225 | let(:advisory) do |
158 | 226 | super().tap do |advisory| |
159 | 227 | advisory.cvss_v3 = 9.0 |
|
170 | 238 | let(:advisory) do |
171 | 239 | super().tap do |advisory| |
172 | 240 | advisory.cvss_v3 = nil |
| 241 | + advisory.cvss_v4 = nil |
173 | 242 | end |
174 | 243 | end |
175 | 244 |
|
|
0 commit comments