$ npm i --save-dev barrels
Drop your fixtures in test/fixtures
as JSON files named after your models.
Once your Sails.js server is started:
var Barrels = require('barrels');
var barrels = new Barrels();
var fixtures = barrels.data;
barrels.populate(function(err) {
...
});
Pass to the constructor the path to the folder containing your fixtures
(defaults to ./test/fixtures
).
Populate
'ing the test database involves three steps:
- Removing any existing data from the collection corresponding to the fixture
- Loading the fixture data into the test database
- Automatically applying associations (can be disabled by passing
false
as the last parameter topopulate
)
Populate
also accepts an array of names of collections to populate as
the first (optional) argument, for example:
barrels.populate(['products'], function(err) {
// Only products will be populated
...
});
Use the number of position (starting from one) of an entry in the JSON fixture
as a reference to associate models (see
https://github.com/bredikhin/barrels/blob/master/test/fixtures/products.json
for example). This feature can be disabled by passing false
as second parameter to populate
.
Copyright (c) 2013-2014 Ruslan Bredikhin