diff --git a/example/generators/consumer/tests/Service/GeneratorsTest.php b/example/generators/consumer/tests/Service/GeneratorsTest.php index c56a783d..e69ffd40 100644 --- a/example/generators/consumer/tests/Service/GeneratorsTest.php +++ b/example/generators/consumer/tests/Service/GeneratorsTest.php @@ -58,6 +58,7 @@ public function testGetGenerators(): void 'boolean' => $this->matcher->boolean(null), 'integer' => $this->matcher->integer(null), 'decimal' => $this->matcher->decimal(null), + 'semver' => $this->matcher->semver(null), 'requestId' => 222, ]); @@ -115,6 +116,7 @@ public function testGetGenerators(): void $this->assertIsBool($body['boolean']); $this->assertIsInt($body['integer']); $this->assertIsFloat($body['decimal'] + 0); + $this->assertMatchesRegularExpression('/\d+\.\d+\.\d+/', $body['semver']); $this->assertSame(222, $body['requestId']); } diff --git a/example/generators/pacts/generatorsConsumer-generatorsProvider.json b/example/generators/pacts/generatorsConsumer-generatorsProvider.json index 0a1031a8..95aba645 100644 --- a/example/generators/pacts/generatorsConsumer-generatorsProvider.json +++ b/example/generators/pacts/generatorsConsumer-generatorsProvider.json @@ -68,6 +68,7 @@ "number": null, "regex": null, "requestId": 222, + "semver": null, "string": "some string", "time": null, "url": null, @@ -134,6 +135,10 @@ "regex": "\\d+ (miles|kilometers)", "type": "Regex" }, + "$.semver": { + "regex": "\\d+\\.\\d+\\.\\d+", + "type": "Regex" + }, "$.string": { "size": 10, "type": "RandomString" @@ -282,6 +287,14 @@ } ] }, + "$.semver": { + "combine": "AND", + "matchers": [ + { + "match": "semver" + } + ] + }, "$.string": { "combine": "AND", "matchers": [ diff --git a/example/generators/provider/public/index.php b/example/generators/provider/public/index.php index 21614bc6..3d1b2007 100644 --- a/example/generators/provider/public/index.php +++ b/example/generators/provider/public/index.php @@ -29,6 +29,7 @@ 'boolean' => false, 'integer' => -99, 'decimal' => -810.22, + 'semver' => '1.2.3', 'requestId' => $body['id'], ]) ->withStatus(400);