before('Initialize Mock Knex', () => { const tracker = mockKnex.getTracker(); mockKnex.knex.use(knex); mockKnex.knex.install(); tracker.install(); tracker.on('query', (query) => { query.response([{ id: '1', sql: query.sql }]); }); });
const chai = require('chai'); const assert = chai.assert; const expect = chai.expect; const mockKnex = require('mock-knex'); const tracker = mockKnex.getTracker(); const db = require('tandem-db'); const trendsService = require('../services/trendsService.js'); describe('Test bookshelf request with mock-knex', () => { tracker.install(); describe('When calling incorporateAllNewTrends', () => { before(() => { const results = [ { trend_name: "hello world" }, { trend_name: "xoxo" }, { trend_name: "foo" } ]; tracker.on('query', (query) => { query.response(results); }); }); it("incorporates new trends into the existing trendCache", function () { var articlesWithTrends = [ { trends: { 'foo': 1, 'bar': 1, 'baz': 1 } }, { trends: { 'foo': 2, 'zar': 2, 'kaz': 2 } } ];
beforeEach(function () { mockDb.mock(knex); tracker = mockDb.getTracker(); tracker.install(); });
// es2015 magic require('babel-core/register')(); require('babel-polyfill'); var db = require('../../../../src/server/controllers/lib').db; var config = require('../../../../config'); var Hashids = require('hashids'); var mockKnex = require('mock-knex'); var chai = require('chai'); var url = require('url'); var {resolveShortUrl} = require('../../../../src/server/controllers/frontend/ResolveShortUrl'); var ids = new Hashids(config.hashIdSalt, config.hashIdMinLength); var tracker = mockKnex.getTracker(); tracker.install(); var expect = chai.expect; describe('Test URL resolve', function(){ // ensure DB is mocked only during this test suite before(function() { mockKnex.mock(db); }); after(function() { mockKnex.unmock(db); }); it('Return a url from the database', function(){ // variables var entryId = '123';