Files
deployd/test/validation.test.js
2012-03-08 12:19:48 -07:00

33 lines
1010 B
JavaScript

describe('Validation', function(){
describe('POST /todos', function(){
it('should return an error when provided invalid data', function(done) {
todos.post({foo: 'bar', bat: 'baz'}, function (err, todo, req, res) {
expect(err).to.exist;
expect(err.valid).to.equal(false);
expect(err.errors).to.have.length(1);
expect(todo).to.not.exist;
done();
})
})
it('should save the todo when valid', function(done) {
todos.post({title: 'feed the cat'}, function (err, todo) {
expect(todo._id).to.exist;
done(err);
})
})
})
describe('GET /todos/<ObjectID>', function(){
it('should return a single item', function(done) {
todos.post({title: 'a random todo'}, function (err, todo) {
todos.use('/' + todo._id).get(function (e, t) {
expect(t).to.exist;
expect(t).to.be.a('object');
expect(t._id).to.equal(todo._id);
done(e);
})
})
})
})
})