igo
Version:
Igo is a Node.js Web Framework based on Express
41 lines (32 loc) • 846 B
JavaScript
require('../../src/dev/test/init');
const assert = require('assert');
const Model = require('../../src/db/Model');
const CacheStats = require('../../src/db/CacheStats');
//
describe('db.CacheStats', function() {
class Book extends Model({
table: 'books',
primary: ['id'],
columns: [
'id',
'code',
'title',
'created_at'
],
cache: {
ttl: 100
}
}) {}
//
describe('getStats', function() {
it('should save stats in cache', async () => {
const book1 = await Book.create();
await Book.find(book1.id);
const stats = await CacheStats.getStats();
assert.strictEqual(stats.length, 1);
assert.strictEqual(stats[0].hits, 1);
assert.strictEqual(stats[0].total, 2);
assert.strictEqual(stats[0].table, 'books');
});
});
});