コード例 #1
0
ファイル: main.js プロジェクト: MRN-Code/bookshelf-shield
 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
         }]);
     });
 });
コード例 #2
0
ファイル: test.js プロジェクト: Tandem4/Tandem-Analysis
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 } }
      ];
コード例 #3
0
ファイル: settings_spec.js プロジェクト: SunChaoran/Ghost
 beforeEach(function () {
     mockDb.mock(knex);
     tracker = mockDb.getTracker();
     tracker.install();
 });
コード例 #4
0
// 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';