UNPKG

machinepack-waterline

Version:

A database-agnostic connectivity library for sending queries, managing dynamic db connections, committing/rolling back transactions, and more.

61 lines (48 loc) 1.41 kB
var assert = require('assert'); var path = require('path'); var SailsApp = require('sails').Sails; var Waterline = require('../'); var fsx = require('fs-extra'); var _ = require('lodash'); var lifecycle = require('./helpers/lifecycle'); describe('machinepack-waterline: update', function() { var Sails = new SailsApp(); var app; before(function(done) { lifecycle.liftSails(function(err, _sails) { if (err) {return done(err);} app = _sails; return done(); }); }); after(function(done) { lifecycle.lowerSails(app, done); }); describe('when called with valid inputs', function() { it('should update the requested model instance', function(done) { // Attempt to change "princess"'s name to "queen" Waterline.update({ model: 'pet', where: { name: 'princess' }, attributes: { name: 'queen' } }) .setEnvironment({sails: app}) .exec({ error: done, success: function(numUpdatedRecords) { assert.equal(numUpdatedRecords, 1); // Check out the updated record app.models.pet.findOne({name: 'queen'}).exec(function(err, queen) { if (err) {return done(err);} if (!queen) {return done(new Error('The record was not updated!'));} return done(); }); } }); }); }); });