0.0.7 • Published 9 years ago

false-bookshelf v0.0.7

Weekly downloads
1
License
MIT
Repository
github
Last release
9 years ago

False-Bookshelf

A set of mocked utilities for testing while isolating Bookshelf IO

Example

// bootstrap.js
var Bookshelf = require('bookshelf');
var False = require('false-bookshelf').FalseBookshelf;

Bookshelf.PG = False.forge();

// test-model.js

var Bookshelf = require('bookshelf');
module.export = { Model : Bookshelf.PG.Model.extend({}, {}) };


// test/test.js

var TestModel = require('./test-model').Model;
var getServer = require('./get-server');

describe('200', function() {

  var server;

  before(function() {

    server = getServer();

    TestModel.registerShim(function() {
      this.fetch.returns(Promise.resolve(this));
      this.get.withArgs('source').returns('dev');
    });

  });

  it('200', (done) => {
    var options = {
      method : 'GET',
      url : '/path/to/test',
    };

    return new Promise((resolve, reject) => {
      return server.inject(options, (response) => {
        return resolve(response);
      });
    })
    .then((response) => {
      expect(response.statusCode).to.equal(200);
      done();
    })
    .catch(done);
  });

});
0.0.7

9 years ago

0.0.6

9 years ago

0.0.5

9 years ago

0.0.4

9 years ago

0.0.3

9 years ago

0.0.2

9 years ago

0.0.1

9 years ago