Last active
August 29, 2015 14:03
-
-
Save thebergamo/58d63a83651047813770 to your computer and use it in GitHub Desktop.
Criar Usuários
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Usaremos o describe para ser a nossa suite do POST no verbo "user" da nossa API | |
describe('POST /api/user', function () { | |
//Usaremos o It para dizer o que iremos testar dentro dessa suite. | |
it('Create User Sucess', function (done) { | |
// criando um objeto com os campos de usuário para testar uma inserção. | |
var user = { | |
"email": "marcos@thedon.com.br", | |
"name":{ | |
"first": "Marcos", | |
"last": "Bérgamo" | |
} | |
}; | |
data = JSON.stringify(user); | |
//Aqui usamos o super agent(request) para indicar qual é nossa URI, | |
//qual metódo iremos utilizar junto com o verbo. | |
// setamos o header Content-Type indicando que iremos passar um JSON. | |
// O "expect" faz as verificações | |
// No caso se o retorno é um JSON e se o código de retorno é 202. | |
request('http://localhost:8080/api/') | |
.post('user') | |
.set('Content-Type', 'application/json') | |
.send(data) | |
.expect('Content-Type', /json/) | |
.expect(202, done); | |
}); | |
it('Create User Error email is required', function (done) { | |
var user = { | |
//"email": "marcos@thedon.com.br", | |
"name":{ | |
"first": "Marcos", | |
"last": "Bérgamo" | |
} | |
}; | |
var error = { | |
"error": { | |
body: "Email is required", | |
code: 400 | |
} | |
} | |
data = JSON.stringify(user); | |
request('http://localhost:8080/api/') | |
.post('user') | |
.set('Content-Type', 'application/json') | |
.send(data) | |
.expect('Content-Type', /json/) | |
.expect(400, error, done); | |
}); | |
it('Create User Error name is required', function (done) { | |
var user = { | |
"email": "marcos@thedon.com.br" | |
/*"name":{ | |
"first": "Marcos", | |
"last": "Bérgamo" | |
}*/ | |
}; | |
var error = { | |
"error": { | |
body: "Name is required", | |
code: 400 | |
} | |
} | |
data = JSON.stringify(user); | |
request('http://localhost:8080/api/') | |
.post('user') | |
.set('Content-Type', 'application/json') | |
.send(data) | |
.expect('Content-Type', /json/) | |
.expect(400, error, done); | |
}); | |
it('Create User Error first name is required', function (done) { | |
var user = { | |
"email": "marcos@thedon.com.br", | |
"name":{ | |
//"first": "Marcos", | |
"last": "Bérgamo" | |
} | |
}; | |
var error = { | |
"error": { | |
body: "First Name is required", | |
code: 400 | |
} | |
} | |
data = JSON.stringify(user); | |
request('http://localhost:8080/api/') | |
.post('user') | |
.set('Content-Type', 'application/json') | |
.send(data) | |
.expect('Content-Type', /json/) | |
.expect(400, error, done); | |
}); | |
it('Create User Error last name is required', function (done) { | |
var user = { | |
"email": "marcos@thedon.com.br", | |
"name":{ | |
"first": "Marcos" | |
//"last": "Bérgamo" | |
} | |
}; | |
var error = { | |
"error": { | |
body: "Last Name is required", | |
code: 400 | |
} | |
} | |
data = JSON.stringify(user); | |
request('http://localhost:8080/api/') | |
.post('user') | |
.set('Content-Type', 'application/json') | |
.send(data) | |
.expect('Content-Type', /json/) | |
.expect(400, error, done); | |
}); | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment