-/* eslint-env mocha */
/* eslint-disable security/detect-object-injection */
'use strict';
-const assert = require('assert');
+const assert = require('node:assert');
+const sinon = require('sinon');
const StubDatabase = require('../../lib/stub-database');
describe('StubDatabase', function () {
describe('Base', function () {
beforeEach(function () {
- db = new StubDatabase();
+ db = new StubDatabase(sinon);
db._reset();
});
it('covers implementation', invokeAllImplementation);
describe('Extended', function () {
class DB extends StubDatabase {
+ constructor() {
+ super(sinon);
+ }
get _stubFns() {
return [
...super._stubFns,
db._reset();
});
it('covers implementation', invokeAllImplementation);
+ it('covers missing methods', async function () {
+ db = new DB();
+ await db.valueGet();
+ });
}); // Extended
}); // StubDatabase