sails-scuttlebutt

1.0.1 • Public • Published

sails-scuttlebutt

A hard fork of sails-disk.

A local disk adapter and fixture provider for the Sails framework and Waterline ORM. Bundled with the sails-hook-orm hook.

Usage

First, register sails-scuttlebutt as an adapter in your datastore config.

module.exports.datastores = {
  test: {
    adapter: 'sails-scuttlebutt',
    dir: './test/fixtures'
  }
};

When the adapter loads, it will attempt to load a file named modelName.json for each model in your app from the directory dir. dir defaults to ./test/fictures. In /env/test.js, override your dev/prod datastore config:

module.exports = {
  models: {
    datastore: 'test'
  }
};

Finally, run your tests and specify the environment:

NODE_ENV=test npm run tests;

Since your fixture data is populated directly instead of being added using Model.create(), sails-specific hooks won't take effect (e.g. beforeCreate or auto-incrementing IDs). You'll need to account for that in your fixture data.

Under the hood, this uses nedb.

License

This package, like the Sails framework, is free and open-source under the MIT License.

Dependents (0)

Package Sidebar

Install

npm i sails-scuttlebutt

Weekly Downloads

6

Version

1.0.1

License

MIT

Last publish

Collaborators

  • notdanwilkerson
  • infielddigital-owner
  • kevinweber
  • lala.hulse.infield