From 4d05f53f1df861092408afca8b0fef5c49a03962 Mon Sep 17 00:00:00 2001 From: Michael Lange Date: Fri, 1 Nov 2019 21:36:00 -0700 Subject: [PATCH] cancelDrain adapter method --- ui/tests/unit/adapters/node-test.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/ui/tests/unit/adapters/node-test.js b/ui/tests/unit/adapters/node-test.js index 1d15c23ff..1de84f91c 100644 --- a/ui/tests/unit/adapters/node-test.js +++ b/ui/tests/unit/adapters/node-test.js @@ -219,6 +219,25 @@ module('Unit | Adapter | Node', function(hooks) { 'POST request is made with the drain spec, except deadline is not overridden' ); }); + + test('cancelDrain makes the correct POST request to /:node_id/drain', async function(assert) { + const { pretender } = this.server; + const node = await run(() => this.store.findRecord('node', 'node-1')); + + await this.subject().cancelDrain(node); + + const request = pretender.handledRequests.lastObject; + assert.equal(request.url, `/v1/node/${node.id}/drain`, 'Request was made to /:node_id/drain'); + assert.equal(request.method, 'POST', 'Request was made with the POST method'); + assert.deepEqual( + JSON.parse(request.requestBody), + { + NodeID: node.id, + DrainSpec: null, + }, + 'POST request is made with a null drain spec' + ); + }); }); // Using fetchLink on a model's hasMany relationship exercises the adapter's