|
1231 | 1231 | end |
1232 | 1232 | end |
1233 | 1233 |
|
1234 | | - describe "is_cvv_risky?" do |
1235 | | - it "returns false if cvv_response_code == 'M'" do |
1236 | | - payment.update_attribute(:cvv_response_code, "M") |
1237 | | - expect(payment.is_cvv_risky?).to eq(false) |
1238 | | - end |
1239 | | - |
1240 | | - it "returns false if cvv_response_code == nil" do |
1241 | | - payment.update_attribute(:cvv_response_code, nil) |
1242 | | - expect(payment.is_cvv_risky?).to eq(false) |
1243 | | - end |
1244 | | - |
1245 | | - it "returns false if cvv_response_message == ''" do |
1246 | | - payment.update_attribute(:cvv_response_message, '') |
1247 | | - expect(payment.is_cvv_risky?).to eq(false) |
| 1234 | + describe "#is_cvv_risky?" do |
| 1235 | + ['M', nil].each do |char| |
| 1236 | + it "returns false if cvv_response_code is #{char.inspect}" do |
| 1237 | + payment.cvv_response_code = char |
| 1238 | + expect(payment.is_cvv_risky?).to eq(false) |
| 1239 | + end |
1248 | 1240 | end |
1249 | 1241 |
|
1250 | | - it "returns true if cvv_response_code == [A-Z], omitting D" do |
1251 | | - # should use cvv_response_code helper |
1252 | | - (%w{N P S U} << "").each do |char| |
1253 | | - payment.update_attribute(:cvv_response_code, char) |
| 1242 | + ['', *('A'...'M'), *('N'..'Z')].each do |char| |
| 1243 | + it "returns true if cvv_response_code is #{char.inspect} (not 'M' or nil)" do |
| 1244 | + payment.cvv_response_code = char |
1254 | 1245 | expect(payment.is_cvv_risky?).to eq(true) |
1255 | 1246 | end |
1256 | 1247 | end |
|
0 commit comments