69 lines
1.8 KiB
JavaScript
69 lines
1.8 KiB
JavaScript
var app = require('../../examples/resource')
|
|
var request = require('supertest')
|
|
|
|
describe('resource', function(){
|
|
describe('GET /', function(){
|
|
it('should respond with instructions', function(done){
|
|
request(app)
|
|
.get('/')
|
|
.expect(/^<h1>Examples:<\/h1>/,done)
|
|
})
|
|
})
|
|
|
|
describe('GET /users', function(){
|
|
it('should respond with all users', function(done){
|
|
request(app)
|
|
.get('/users')
|
|
.expect(/^\[{"name":"tj"},{"name":"ciaran"},{"name":"aaron"},{"name":"guillermo"},{"name":"simon"},{"name":"tobi"}\]/,done)
|
|
})
|
|
})
|
|
|
|
describe('GET /users/1', function(){
|
|
it('should respond with user 1', function(done){
|
|
request(app)
|
|
.get('/users/1')
|
|
.expect(/^{"name":"ciaran"}/,done)
|
|
})
|
|
})
|
|
|
|
describe('GET /users/9', function(){
|
|
it('should respond with error', function(done){
|
|
request(app)
|
|
.get('/users/9')
|
|
.expect('{"error":"Cannot find user"}', done)
|
|
})
|
|
})
|
|
|
|
describe('GET /users/1..3', function(){
|
|
it('should respond with users 1 through 3', function(done){
|
|
request(app)
|
|
.get('/users/1..3')
|
|
.expect(/^<ul><li>ciaran<\/li>\n<li>aaron<\/li>\n<li>guillermo<\/li><\/ul>/,done)
|
|
})
|
|
})
|
|
|
|
describe('DELETE /users/1', function(){
|
|
it('should delete user 1', function(done){
|
|
request(app)
|
|
.del('/users/1')
|
|
.expect(/^destroyed/,done)
|
|
})
|
|
})
|
|
|
|
describe('DELETE /users/9', function(){
|
|
it('should fail', function(done){
|
|
request(app)
|
|
.del('/users/9')
|
|
.expect('Cannot find user', done)
|
|
})
|
|
})
|
|
|
|
describe('GET /users/1..3.json', function(){
|
|
it('should respond with users 2 and 3 as json', function(done){
|
|
request(app)
|
|
.get('/users/1..3.json')
|
|
.expect(/^\[null,{"name":"aaron"},{"name":"guillermo"}\]/,done)
|
|
})
|
|
})
|
|
})
|