Skip to content

Commit

Permalink
add secrets-engine adapater tests for new query behavior
Browse files Browse the repository at this point in the history
  • Loading branch information
meirish committed Apr 24, 2018
1 parent dd9c866 commit 2c34a96
Showing 1 changed file with 62 additions and 0 deletions.
62 changes: 62 additions & 0 deletions ui/tests/unit/adapters/secret-engine-test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
import { moduleFor, test } from 'ember-qunit';
import apiStub from 'vault/tests/helpers/noop-all-api-requests';

moduleFor('adapter:secret-engine', 'Unit | Adapter | secret engine', {
needs: ['service:auth', 'service:flash-messages'],
beforeEach() {
this.server = apiStub();
},
afterEach() {
this.server.shutdown();
},
});

const storeStub = {
serializerFor() {
return {
serializeIntoHash() {},
};
},
};
const type = {
modelName: 'secret-engine',
};

const cases = [
{
description: 'Empty query',
adapterMethod: 'query',
args: [storeStub, type, {}],
url: '/v1/sys/internal/ui/mounts',
method: 'GET',
},
{
description: 'Query with a path',
adapterMethod: 'query',
args: [storeStub, type, { path: 'foo' }],
url: '/v1/sys/internal/ui/mounts/foo',
method: 'GET',
},

{
description: 'Query with nested path',
adapterMethod: 'query',
args: [storeStub, type, { path: 'foo/bar/baz' }],
url: '/v1/sys/internal/ui/mounts/foo/bar/baz',
method: 'GET',
},
];
cases.forEach(testCase => {
test(`secret-engine: ${testCase.description}`, function(assert) {
assert.expect(2);
let adapter = this.subject();
adapter[testCase.adapterMethod](...testCase.args);
let { url, method } = this.server.handledRequests[0];
assert.equal(url, testCase.url, `${testCase.adapterMethod} calls the correct url: ${testCase.url}`);
assert.equal(
method,
testCase.method,
`${testCase.adapterMethod} uses the correct http verb: ${testCase.method}`
);
});
});

0 comments on commit 2c34a96

Please sign in to comment.