Skip to content

Instantly share code, notes, and snippets.

@thebergamo
Last active August 29, 2015 14:03
Show Gist options
  • Save thebergamo/58d63a83651047813770 to your computer and use it in GitHub Desktop.
Save thebergamo/58d63a83651047813770 to your computer and use it in GitHub Desktop.
Criar Usuários
//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