mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-22 10:21:36 +03:00
5921d9ce4a
refs #9178 ## Rule - do not use the database in unit tests - re-add correct unit tests if you work on something which is not tested properly (we have to bring them back at some point, but without using the database)
29 lines
920 B
JavaScript
29 lines
920 B
JavaScript
const models = require('../../../server/models');
|
|
const should = require('should');
|
|
const sinon = require('sinon');
|
|
const testUtils = require('../../utils');
|
|
|
|
describe('Unit: models/api_key', function () {
|
|
before(models.init);
|
|
|
|
describe('fn: refreshSecret', function () {
|
|
it('returns a call to edit passing a new secret', function () {
|
|
const editStub = sinon.stub(models.ApiKey, 'edit').resolves();
|
|
|
|
const fakeData = {
|
|
id: 'TREVOR'
|
|
};
|
|
const fakeOptions = {};
|
|
|
|
const result = models.ApiKey.refreshSecret(fakeData, fakeOptions);
|
|
|
|
should.equal(result, editStub.returnValues[0]);
|
|
should.equal(editStub.args[0][0].id, 'TREVOR');
|
|
should.equal(editStub.args[0][0].secret.length, 128);
|
|
should.equal(editStub.args[0][1], fakeOptions);
|
|
|
|
sinon.restore();
|
|
});
|
|
});
|
|
});
|