UNPKG

cannery-adapter-rest

Version:
64 lines (52 loc) 1.61 kB
'use strict'; var assert = require('assert'); var proxyquire = require('proxyquire'); var Car = require('../__mocks__/car_model.mock'); var RestAdapter = proxyquire('../index', { 'then-request': require('../__mocks__/destroy_request.mock') }); describe('destroy()', function () { it('Should allow us to override the route', function (done) { var car = new Car(1); var adapter = new RestAdapter(car, { Car: 'foo/bar/baz' }); adapter.destroy(car).then(function (data) { done(); }); }); it('Should respond with an object of data', function (done) { var car = new Car(1); var adapter = new RestAdapter(); adapter.destroy(car).then(function (data) { done(); }); }); it('Should allow us to pass in an envelope for our data', function (done) { var car = new Car(1); var adapter = new RestAdapter({ envelope: 'car' }); adapter.destroy(car).then(function (data) { done(); }); }); it('Should catch errors', function (done) { var car = new Car(404); var adapter = new RestAdapter({ throwError: true }); adapter.destroy(car).catch(function (data) { done(); }); }); it('Should allow us to specify a urlRoot', function (done) { var car = new Car(2); var adapter = new RestAdapter({ urlRoot: 'api/' }); adapter.destroy(car).then(function (data) { done(); }); }); });