Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const config = require("config");
const mockKnex = require("mock-knex");
let Knex = require("knex");
let knexStringcase = require("knex-stringcase");
let knex = Knex(knexStringcase(config.knex));
if (process.env.NODE_ENV === "test") {
mockKnex.mock(knex);
}
// Update updatedAt field to datetime now.
knex.touchupdatedAt = function(record) {
if (typeof record === "undefined" || record === null) record = {};
record.updatedAt = knex.fn.now();
return record;
};
module.exports = knex;
'use strict';
var expect = require('expect.js');
var BluebirdPromise = require('bluebird');
var _ = require('lodash');
var mockKnex = require('mock-knex');
var knex = require('knex')({});
mockKnex.mock(knex);
var plugin = require('../lib/index.js');
var SanityError = require('../lib/errors.js').BookshelfAdvancedSerializationPluginSanityError;
var stubs = require('./_stubs.js');
describe('Plugin', function() {
describe('options', function() {
it('should accept not passing an options argument', function() {
expect(function() {
plugin();
}).to.not.throwException();
});
it('should accept an options argument that is an object', function() {
expect(function() {
plugin({});
'use strict';
const config = {
"client": "mysql",
debug: false
};
const knex = require('knex');
const mockKnex = require('mock-knex');
const tracker = mockKnex.getTracker();
const connection = knex(config);
mockKnex.mock(connection);
const bookshelf = require('bookshelf')(connection);
const models = require('./../common/models')(bookshelf);
const graphQLSchema = require('./../common/schema')(models);
const sinon = require('sinon');
before(function(done) {
this.sandbox = sinon.sandbox.create();
this.sandbox.graphQLSchema = graphQLSchema;
this.sandbox.tracker = tracker;
done();
});
beforeEach(function (done) {
this.sandbox.restore();
before(function () {
knex = new Knex({ client: 'pg' })
mockKnex.mock(knex)
bookshelf = new Bookshelf(knex)
bookshelf.plugin(securePassword)
BasicModel = bookshelf.Model.extend({
hasSecurePassword: true
})
CustomModel = bookshelf.Model.extend({
hasSecurePassword: 'custom_column'
})
RoundsModel = bookshelf.Model.extend({
hasSecurePassword: true,
bcryptRounds: 5
})
import knex = require("knex");
import * as mockDb from "mock-knex";
const db = knex({
client: 'sqlite'
});
mockDb.mock(db);
const tracker = mockDb.getTracker();
tracker.install();
tracker.on('query', (query, step) => {
if (query.method === "first" || step === 1) {
query.response([{
a: 1
}, {
a: 2
}, {
a: 3
}], {
stream: false
});
} else {
query.reject(new Error("bad query"));