|
289 | 289 | } |
290 | 290 | }) |
291 | 291 | end |
| 292 | + |
| 293 | + it "properly builds semver matcher" do |
| 294 | + expect(test_class.match_semver.as_basic).to eq({ |
| 295 | + "pact:matcher:type" => "semver", |
| 296 | + }) |
| 297 | + end |
| 298 | + it "properly builds content_type matcher" do |
| 299 | + expect(test_class.match_content_type("application/xml").as_basic).to eq({ |
| 300 | + "pact:matcher:type" => "contentType", |
| 301 | + "value" => "application/xml" |
| 302 | + }) |
| 303 | + end |
| 304 | + it "properly builds not_empty matcher" do |
| 305 | + expect(test_class.match_not_empty.as_basic).to eq({ |
| 306 | + "pact:matcher:type" => "notEmpty" |
| 307 | + }) |
| 308 | + end |
| 309 | + |
| 310 | + it "properly builds values matcher" do |
| 311 | + expect(Pact::V2::Matchers::V3::Values.new.as_basic).to eq({ |
| 312 | + "pact:matcher:type" => "values" |
| 313 | + }) |
| 314 | + end |
| 315 | + |
| 316 | + it "properly builds null matcher" do |
| 317 | + expect(Pact::V2::Matchers::V3::Null.new.as_basic).to eq({ |
| 318 | + "pact:matcher:type" => "null" |
| 319 | + }) |
| 320 | + end |
| 321 | + |
| 322 | + it "properly builds status_code matcher" do |
| 323 | + expect(test_class.match_status_code(200).as_basic).to eq({ |
| 324 | + "pact:matcher:type" => "statusCode", |
| 325 | + "status" => 200 |
| 326 | + }) |
| 327 | + expect(test_class.match_status_code('nonError').as_basic).to eq({ |
| 328 | + "pact:matcher:type" => "statusCode", |
| 329 | + "status" => 'nonError' |
| 330 | + }) |
| 331 | + end |
292 | 332 | end |
293 | 333 |
|
294 | 334 | context "with plugin format serialization" do |
|
409 | 449 | } |
410 | 450 | }) |
411 | 451 | end |
| 452 | + |
| 453 | + it "properly builds semver matcher" do |
| 454 | + expect(test_class.match_semver("1.2.3").as_plugin).to eq("matching(semver, '1.2.3')") |
| 455 | + end |
| 456 | + |
| 457 | + it "properly builds content_type matcher" do |
| 458 | + expect(test_class.match_content_type("application/xml", '<?xml?><test/>').as_plugin).to eq("matching(contentType, 'application/xml', '<?xml?><test/>')") |
| 459 | + end |
| 460 | + |
| 461 | + it "properly builds not_empty matcher" do |
| 462 | + expect(test_class.match_not_empty("some value").as_plugin).to eq("notEmpty('some value')") |
| 463 | + end |
412 | 464 | end |
413 | 465 |
|
414 | 466 | context "with common regex" do |
|
0 commit comments