X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=consumer%2Fsrc%2F__tests__%2Fdelete-order.spec.js;h=6f0e5d124a1bb7086c66b0fc69812e5b924159a6;hb=HEAD;hp=2b79bf18ced456f8947d42edfc022cd2ebb546fc;hpb=6e0394e47397e92949ba7503367d3093bfc2e7b6;p=demos%2Fexample-siren diff --git a/consumer/src/__tests__/delete-order.spec.js b/consumer/src/__tests__/delete-order.spec.js index 2b79bf1..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,15 +22,34 @@ 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({ + method: "GET", + path: "/" + }) + .willRespondWith({ + status: 200, + headers: { + 'Content-Type': 'application/vnd.siren+json' + }, + body: { + class: [ "representation"], + links: [{"rel":["orders"], "href": url(["orders"]) }] + } + }) + + // Get Orders Request .uponReceiving("get all orders") .withRequest({ + method: "GET", path: "/orders", }) .willRespondWith({ @@ -48,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",