loopback-datasource-juggler/test/kvao/flush.suite.js

27 lines
780 B
JavaScript

'use strict';
const bdd = require('../helpers/bdd-if');
const helpers = require('./_helpers');
const should = require('should');
module.exports = function(dataSourceFactory, connectorCapabilities) {
var supportsFlushOperation =
connectorCapabilities.supportsFlushOperation !== false;
bdd.describeIf(supportsFlushOperation, 'flush', function() {
let CacheItem;
beforeEach(function unpackContext() {
CacheItem = helpers.givenCacheItem(dataSourceFactory);
});
it('removes all associated keys for a given model', function() {
return helpers.givenKeys(CacheItem, ['key1', 'key2'])
.then(() => CacheItem.flush())
.then(() => CacheItem.keys())
.done((keys) => {
should(keys).eql([]);
});
});
});
};