X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=consumer%2Fsrc%2F__tests__%2Fdelete-order.spec.js;h=6f0e5d124a1bb7086c66b0fc69812e5b924159a6;hb=HEAD;hp=7bf9dde112805765abe8fb6c5704b2ffbae5b18d;hpb=1931500aaefbe7fe63e775a39a5408d17672ccbf;p=demos%2Fexample-siren diff --git a/consumer/src/__tests__/delete-order.spec.js b/consumer/src/__tests__/delete-order.spec.js index 7bf9dde..6f0e5d1 100644 --- a/consumer/src/__tests__/delete-order.spec.js +++ b/consumer/src/__tests__/delete-order.spec.js @@ -11,7 +11,8 @@ const { eachLike, url, integer, - regex + regex, + arrayContaining } = MatchersV3 describe("Siren Pact test", () => { @@ -21,16 +22,18 @@ describe("Siren Pact test", () => { provider = new PactV3({ consumer: "Siren Order Provider", provider: "Siren Order Service", - port: 9000, dir: path.resolve(process.cwd(), "pacts") }) }) it('deletes the first order using the delete action', () => { provider + + // Get Root Request .uponReceiving("get root") .withRequest({ - path: "/", + method: "GET", + path: "/" }) .willRespondWith({ status: 200, @@ -38,12 +41,15 @@ describe("Siren Pact test", () => { 'Content-Type': 'application/vnd.siren+json' }, body: { - class:[ "representation"], - links:[{"rel":["orders"], "href": url("http://localhost:9000", ["orders"]) }] + class: [ "representation"], + links: [{"rel":["orders"], "href": url(["orders"]) }] } }) + + // Get Orders Request .uponReceiving("get all orders") .withRequest({ + method: "GET", path: "/orders", }) .willRespondWith({ @@ -62,30 +68,32 @@ describe("Siren Pact test", () => { links: [ { "rel": [ "self" ], - "href": url("http://localhost:9000", ["orders", regex("\\d+", "1234")]) + "href": url(["orders", regex("\\d+", "1234")]) } ], - "actions": [ + "actions": arrayContaining( { "name": "update", "method": "PUT", - "href": url("http://localhost:9000", ["orders", regex("\\d+", "1234")]) + "href": url(["orders", regex("\\d+", "1234")]) }, { "name": "delete", "method": "DELETE", - "href": url("http://localhost:9000", ["orders", regex("\\d+", "1234")]) + "href": url(["orders", regex("\\d+", "1234")]) } - ] - }, 2), + ) + }), links: [ { rel: [ "self" ], - href: url("http://localhost:9000", ["orders"]) + href: url(["orders"]) } ] } }) + + // Delete Order Request .uponReceiving("delete order") .withRequest({ method: "DELETE",