- fix: Date problems... (it was a bad "copy" function, the object date was not valid...)
- fix: error fetch on loading... (offline appeared)
This commit is contained in:
@@ -5,7 +5,7 @@ const { ObjectID } = require('mongodb');
|
||||
const { app } = require('./../server');
|
||||
const { Todo } = require('./../models/todo');
|
||||
const { User } = require('./../models/user');
|
||||
const { todos, populateTodos, users, populateUsers, userjson, mypwdcrypted, mypwdchiaro } = require('./seed/seed');
|
||||
const { todos, populateTodos, users, populateUsers, userjson, mypwdcrypted, mypwdchiaro, date_login } = require('./seed/seed');
|
||||
|
||||
const tools = require('../tools/general');
|
||||
|
||||
@@ -33,162 +33,12 @@ const IndexTodoToCreate = 3;
|
||||
|
||||
// console.log('userjson', userjson);
|
||||
|
||||
describe('POST /users', () => {
|
||||
it('should create a user', (done) => {
|
||||
request(app)
|
||||
.post('/users')
|
||||
.send(users[IndexUserToCreate])
|
||||
.expect(200)
|
||||
.expect((res) => {
|
||||
expect(res.headers['x-auth']).toExist();
|
||||
expect(res.body._id).toExist();
|
||||
expect(res.body.email).toBe(users[IndexUserToCreate].email);
|
||||
expect(res.body.username).toBe(users[IndexUserToCreate].username);
|
||||
})
|
||||
.end((err) => {
|
||||
if (err) {
|
||||
console.log('ERR:', err);
|
||||
return done(err);
|
||||
}
|
||||
// const useragent = "auth Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.96 Safari/537.36";
|
||||
const useragent = "node-superagent/2.3.0";
|
||||
|
||||
User.findOne({ email: users[IndexUserToCreate].email }).then((user) => {
|
||||
expect(user).toExist();
|
||||
done();
|
||||
}).catch((e) => done(e));
|
||||
});
|
||||
});
|
||||
|
||||
it('should return validation errors if request invalid', (done) => {
|
||||
request(app)
|
||||
.post('/users')
|
||||
.send({
|
||||
email: 'and',
|
||||
password: '123'
|
||||
})
|
||||
.expect(400)
|
||||
.end(done);
|
||||
});
|
||||
|
||||
it('should not create user if email in use', (done) => {
|
||||
request(app)
|
||||
.post('/users')
|
||||
.send(users[1])
|
||||
.expect(400)
|
||||
.end(done);
|
||||
});
|
||||
});
|
||||
|
||||
describe('GET /users/myusername', () => {
|
||||
it('should return 200 if myusername exist', (done) => {
|
||||
request(app)
|
||||
.get('/users/' + users[0].username)
|
||||
// .set('x-auth', users[0].tokens[0].token)
|
||||
.expect(200)
|
||||
.end(done);
|
||||
});
|
||||
|
||||
it('should return 404 if myusername doesn\'t exist', (done) => {
|
||||
request(app)
|
||||
.get('/users/' + users[0].username + 'pippo')
|
||||
.expect(404)
|
||||
.end(done);
|
||||
});
|
||||
});
|
||||
|
||||
describe('POST /users/login', () => {
|
||||
it('should login user and return auth token', (done) => {
|
||||
request(app)
|
||||
.post('/users/login')
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.send({
|
||||
username: users[0].username,
|
||||
password: mypwdchiaro,
|
||||
idapp: users[0].idapp,
|
||||
keyappid: users[0].keyappid,
|
||||
lang: users[0].lang,
|
||||
})
|
||||
.expect(200)
|
||||
.expect((res) => {
|
||||
expect(res.headers['x-auth']).toExist();
|
||||
})
|
||||
.end((err, res) => {
|
||||
if (err) {
|
||||
return done(err);
|
||||
}
|
||||
|
||||
User.findById(users[0]._id).then((user) => {
|
||||
expect(user.tokens[0]).toInclude({
|
||||
access: 'auth',
|
||||
token: res.headers['x-auth']
|
||||
});
|
||||
done();
|
||||
}).catch((e) => done(e));
|
||||
});
|
||||
});
|
||||
|
||||
it('should reject invalid login', (done) => {
|
||||
request(app)
|
||||
.post('/users/login')
|
||||
.send({
|
||||
username: users[0].username,
|
||||
password: mypwdchiaro + '1'
|
||||
})
|
||||
.expect(400)
|
||||
.expect((res) => {
|
||||
expect(res.headers['x-auth']).toNotExist();
|
||||
})
|
||||
.end((err, res) => {
|
||||
if (err) {
|
||||
return done(err);
|
||||
}
|
||||
|
||||
User.findById(users[1]._id).then((user) => {
|
||||
expect(user.tokens.length).toBe(1);
|
||||
done();
|
||||
}).catch((e) => done(e));
|
||||
});
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
describe('DELETE /users/me/token', () => {
|
||||
it('should logout user deleting auth token', (done) => {
|
||||
request(app)
|
||||
.delete('/users/me/token')
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.send()
|
||||
.expect(200)
|
||||
.expect((res) => {
|
||||
expect(res.headers['x-auth']).toNotExist();
|
||||
})
|
||||
.end((err, res) => {
|
||||
if (err) {
|
||||
return done(err);
|
||||
}
|
||||
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
it('should return 403 deleting with an invalid token', (done) => {
|
||||
request(app)
|
||||
.delete('/users/me/token')
|
||||
.set('x-auth', users[0].tokens[0].token + '1')
|
||||
.send()
|
||||
.expect(403)
|
||||
.end((err, res) => {
|
||||
if (err) {
|
||||
return done(err);
|
||||
}
|
||||
|
||||
done();
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
describe('POST /todos', () => {
|
||||
const testsingolo = true;
|
||||
|
||||
if (testsingolo) {
|
||||
it('should create a new Todos', (done) => {
|
||||
request(app)
|
||||
.post('/todos')
|
||||
@@ -210,193 +60,375 @@ describe('POST /todos', () => {
|
||||
});
|
||||
});
|
||||
|
||||
it('should return 404 if not authenticated', (done) => {
|
||||
request(app)
|
||||
.post('/todos')
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.send(todos[IndexTodoToCreate])
|
||||
.expect(404)
|
||||
.end((err) => {
|
||||
done();
|
||||
});
|
||||
} else {
|
||||
|
||||
describe('POST /users', () => {
|
||||
it('should create a user', (done) => {
|
||||
request(app)
|
||||
.post('/users')
|
||||
.send(users[IndexUserToCreate])
|
||||
.expect(200)
|
||||
.expect((res) => {
|
||||
expect(res.headers['x-auth']).toExist();
|
||||
expect(res.body._id).toExist();
|
||||
expect(res.body.email).toBe(users[IndexUserToCreate].email);
|
||||
expect(res.body.username).toBe(users[IndexUserToCreate].username);
|
||||
})
|
||||
.end((err) => {
|
||||
if (err) {
|
||||
console.log('ERR:', err);
|
||||
return done(err);
|
||||
}
|
||||
|
||||
User.findOne({ email: users[IndexUserToCreate].email }).then((user) => {
|
||||
expect(user).toExist();
|
||||
done();
|
||||
}).catch((e) => done(e));
|
||||
});
|
||||
});
|
||||
|
||||
it('should return validation errors if request invalid', (done) => {
|
||||
request(app)
|
||||
.post('/users')
|
||||
.send({
|
||||
email: 'and',
|
||||
password: '123'
|
||||
})
|
||||
.expect(400)
|
||||
.end(done);
|
||||
});
|
||||
|
||||
it('should not create user if email in use', (done) => {
|
||||
request(app)
|
||||
.post('/users')
|
||||
.send(users[1])
|
||||
.expect(400)
|
||||
.end(done);
|
||||
});
|
||||
});
|
||||
|
||||
it('should not create todo with invalid body data', (done) => {
|
||||
request(app)
|
||||
.post('/todos')
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.send({})
|
||||
.expect(400)
|
||||
.end((err, res) => {
|
||||
if (err) {
|
||||
return done(err);
|
||||
}
|
||||
describe('GET /users/myusername', () => {
|
||||
it('should return 200 if myusername exist', (done) => {
|
||||
request(app)
|
||||
.get('/users/' + users[0].username)
|
||||
// .set('x-auth', users[0].tokens[0].token)
|
||||
.expect(200)
|
||||
.end(done);
|
||||
});
|
||||
|
||||
Todo.find().then((todos) => {
|
||||
done();
|
||||
}).catch((e) => done(e));
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
describe('GET /todos', () => {
|
||||
it('should get all todos', (done) => {
|
||||
request(app)
|
||||
.get(`/todos/${users[0]._id }`)
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.expect(200)
|
||||
.expect((res) => {
|
||||
expect(res.body.todos.length).toBe(2);
|
||||
})
|
||||
.end(done);
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
describe('GET /todos/:id', () => {
|
||||
it('should return todos of the User', (done) => {
|
||||
request(app)
|
||||
.get(`/todos/${todos[0].userId}`)
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.expect(200)
|
||||
.expect((res) => {
|
||||
let miores = res
|
||||
let miadescr = miores.body.todos[0].descr
|
||||
expect(res.body.todos.length).toBe(2);
|
||||
expect(miadescr).toBe(todos[0].descr);
|
||||
})
|
||||
.end(done);
|
||||
it('should return 404 if myusername doesn\'t exist', (done) => {
|
||||
request(app)
|
||||
.get('/users/' + users[0].username + 'pippo')
|
||||
.expect(404)
|
||||
.end(done);
|
||||
});
|
||||
});
|
||||
|
||||
it('should not return todo doc created by other user', (done) => {
|
||||
request(app)
|
||||
.get(`/todos/${todos[2].userId}`)
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.expect(404)
|
||||
.end(done);
|
||||
describe('POST /users/login', () => {
|
||||
it('should login user and return auth token', (done) => {
|
||||
request(app)
|
||||
.post('/users/login')
|
||||
// .set('x-auth', users[0].tokens[0].token)
|
||||
.send({
|
||||
username: users[0].username,
|
||||
password: mypwdchiaro,
|
||||
idapp: users[0].idapp,
|
||||
keyappid: users[0].keyappid,
|
||||
lang: users[0].lang,
|
||||
})
|
||||
.expect(200)
|
||||
.expect((res) => {
|
||||
expect(res.headers['x-auth']).toExist();
|
||||
})
|
||||
.end((err, res) => {
|
||||
if (err) {
|
||||
return done(err);
|
||||
}
|
||||
|
||||
User.findById(users[0]._id).then((user) => {
|
||||
expect(user.tokens[0]).toInclude({
|
||||
access: 'auth ' + useragent,
|
||||
// token: res.headers['x-auth'],
|
||||
date_login: date_login
|
||||
});
|
||||
done();
|
||||
}).catch((e) => done(e));
|
||||
});
|
||||
});
|
||||
|
||||
it('should reject invalid login', (done) => {
|
||||
request(app)
|
||||
.post('/users/login')
|
||||
.send({
|
||||
username: users[0].username,
|
||||
password: mypwdchiaro + '1'
|
||||
})
|
||||
.expect(400)
|
||||
.expect((res) => {
|
||||
expect(res.headers['x-auth']).toNotExist();
|
||||
})
|
||||
.end((err, res) => {
|
||||
if (err) {
|
||||
return done(err);
|
||||
}
|
||||
|
||||
User.findById(users[1]._id).then((user) => {
|
||||
expect(user.tokens.length).toBe(1);
|
||||
done();
|
||||
}).catch((e) => done(e));
|
||||
});
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
it('FORBIDDEN ! should return [] if user not found', (done) => {
|
||||
var hexId = new ObjectID().toHexString();
|
||||
|
||||
request(app)
|
||||
.get(`/todos/${hexId}`)
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.expect(404)
|
||||
.expect((res) => {
|
||||
console.log('res', res.status)
|
||||
expect(res.body.todos).toBe(undefined);
|
||||
})
|
||||
.end(done);
|
||||
});
|
||||
|
||||
it('should return 404 for non-object ids', (done) => {
|
||||
request(app)
|
||||
.get('/todos/123abc')
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.expect(404)
|
||||
.end(done);
|
||||
});
|
||||
});
|
||||
|
||||
describe('DELETE /todos/:id', () => {
|
||||
it('should remove a todo', (done) => {
|
||||
var hexId = todos[0]._id.toHexString();
|
||||
|
||||
request(app)
|
||||
.delete(`/todos/${hexId}`)
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.expect(200)
|
||||
.expect((res) => {
|
||||
expect(res.body.todo._id).toBe(hexId);
|
||||
})
|
||||
.end((err, res) => {
|
||||
if (err) {
|
||||
return done(err);
|
||||
}
|
||||
|
||||
Todo.findById(hexId).then((todo) => {
|
||||
expect(todo).toNotExist();
|
||||
done();
|
||||
}).catch((e) => done(e));
|
||||
});
|
||||
});
|
||||
|
||||
it('should return 404 if todo not found', (done) => {
|
||||
var hexId = new ObjectID().toHexString();
|
||||
|
||||
request(app)
|
||||
.delete(`/todos/${hexId}`)
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.expect(404)
|
||||
.end(done);
|
||||
});
|
||||
|
||||
it('should return 404 if object id is invalid', (done) => {
|
||||
request(app)
|
||||
.delete('/todos/123abc')
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.expect(404)
|
||||
.end(done);
|
||||
});
|
||||
});
|
||||
|
||||
describe('PATCH /todos/:id', () => {
|
||||
it('should update the todo', (done) => {
|
||||
var hexId = todos[0]._id.toHexString();
|
||||
var descr = 'This should be the new text';
|
||||
|
||||
request(app)
|
||||
.patch(`/todos/${hexId}`)
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.send({
|
||||
completed: true,
|
||||
descr
|
||||
})
|
||||
.expect(200)
|
||||
.expect((res) => {
|
||||
expect(res.body.todo.descr).toBe(descr);
|
||||
expect(res.body.todo.completed).toBe(true);
|
||||
// expect(res.body.todo.completedAt).toBeA('number');
|
||||
})
|
||||
.end(done);
|
||||
});
|
||||
|
||||
it('should not update the todo created by other user', (done) => {
|
||||
var hexId = todos[0]._id.toHexString();
|
||||
var descr = 'This should be the new text';
|
||||
|
||||
request(app)
|
||||
.patch(`/todos/${hexId}`)
|
||||
.set('x-auth', users[1].tokens[0].token)
|
||||
.send({
|
||||
completed: true,
|
||||
descr
|
||||
})
|
||||
.expect(404)
|
||||
.end(done);
|
||||
});
|
||||
|
||||
// it('should clear completedAt when todo is not completed', (done) => {
|
||||
// var hexId = todos[1]._id.toHexString();
|
||||
// var text = 'This should be the new text!!';
|
||||
// describe('DELETE /users/me/token', () => {
|
||||
// it('should logout user deleting auth token', (done) => {
|
||||
// request(app)
|
||||
// .delete('/users/me/token')
|
||||
// .set('x-auth', users[0].tokens[0].token)
|
||||
// .send()
|
||||
// .expect(200)
|
||||
// .expect((res) => {
|
||||
// expect(res.headers['x-auth']).toNotExist();
|
||||
// })
|
||||
// .end((err, res) => {
|
||||
// if (err) {
|
||||
// return done(err);
|
||||
// }
|
||||
//
|
||||
// request(app)
|
||||
// .patch(`/todos/${hexId}`)
|
||||
// .set('x-auth', users[1].tokens[0].token)
|
||||
// .send({
|
||||
// completed: false,
|
||||
// text
|
||||
// })
|
||||
// .expect(200)
|
||||
// .expect((res) => {
|
||||
// expect(res.body.todo.text).toBe(text);
|
||||
// expect(res.body.todo.completed).toBe(false);
|
||||
// expect(res.body.todo.completedAt).toNotExist();
|
||||
// })
|
||||
// .end(done);
|
||||
// done();
|
||||
// });
|
||||
// });
|
||||
//
|
||||
// it('should return 403 deleting with an invalid token', (done) => {
|
||||
// request(app)
|
||||
// .delete('/users/me/token')
|
||||
// .set('x-auth', users[0].tokens[0].token + '1')
|
||||
// .send()
|
||||
// .expect(403)
|
||||
// .end((err, res) => {
|
||||
// if (err) {
|
||||
// return done(err);
|
||||
// }
|
||||
//
|
||||
// done();
|
||||
// });
|
||||
// });
|
||||
// });
|
||||
});
|
||||
|
||||
|
||||
describe('POST /todos', () => {
|
||||
|
||||
it('should create a new Todos', (done) => {
|
||||
request(app)
|
||||
.post('/todos')
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.send(todos[IndexTodoToCreate])
|
||||
.expect(200)
|
||||
.end((err, res) => {
|
||||
if (err) {
|
||||
return done(err);
|
||||
}
|
||||
|
||||
Todo.find({ descr: todos[IndexTodoToCreate].descr }).then((arr_todos) => {
|
||||
expect(arr_todos.length).toBe(1);
|
||||
expect(arr_todos[0].descr).toBe(todos[IndexTodoToCreate].descr);
|
||||
expect(String(arr_todos[0]._id)).toBe(String(todos[IndexTodoToCreate]._id));
|
||||
expect(String(arr_todos[0].userId)).toBe(String(users[0]._id));
|
||||
done();
|
||||
}).catch((e) => done(e));
|
||||
});
|
||||
});
|
||||
|
||||
it('should return 404 if not authenticated', (done) => {
|
||||
request(app)
|
||||
.post('/todos')
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.send(todos[IndexTodoToCreate])
|
||||
.expect(404)
|
||||
.end((err) => {
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
it('should not create todo with invalid body data', (done) => {
|
||||
request(app)
|
||||
.post('/todos')
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.send({})
|
||||
.expect(400)
|
||||
.end((err, res) => {
|
||||
if (err) {
|
||||
return done(err);
|
||||
}
|
||||
|
||||
Todo.find().then((todos) => {
|
||||
done();
|
||||
}).catch((e) => done(e));
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
describe('GET /todos', () => {
|
||||
it('should get all todos', (done) => {
|
||||
request(app)
|
||||
.get(`/todos/${users[0]._id }`)
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.expect(200)
|
||||
.expect((res) => {
|
||||
expect(res.body.todos.length).toBe(2);
|
||||
})
|
||||
.end(done);
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
describe('GET /todos/:id', () => {
|
||||
it('should return todos of the User', (done) => {
|
||||
request(app)
|
||||
.get(`/todos/${todos[0].userId}`)
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.expect(200)
|
||||
.expect((res) => {
|
||||
let miores = res
|
||||
let miadescr = miores.body.todos[0].descr
|
||||
expect(res.body.todos.length).toBe(2);
|
||||
expect(miadescr).toBe(todos[0].descr);
|
||||
})
|
||||
.end(done);
|
||||
});
|
||||
|
||||
it('should not return todo doc created by other user', (done) => {
|
||||
request(app)
|
||||
.get(`/todos/${todos[2].userId}`)
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.expect(404)
|
||||
.end(done);
|
||||
});
|
||||
|
||||
it('FORBIDDEN ! should return [] if user not found', (done) => {
|
||||
var hexId = new ObjectID().toHexString();
|
||||
|
||||
request(app)
|
||||
.get(`/todos/${hexId}`)
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.expect(404)
|
||||
.expect((res) => {
|
||||
console.log('res', res.status)
|
||||
expect(res.body.todos).toBe(undefined);
|
||||
})
|
||||
.end(done);
|
||||
});
|
||||
|
||||
it('should return 404 for non-object ids', (done) => {
|
||||
request(app)
|
||||
.get('/todos/123abc')
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.expect(404)
|
||||
.end(done);
|
||||
});
|
||||
});
|
||||
|
||||
describe('DELETE /todos/:id', () => {
|
||||
it('should remove a todo', (done) => {
|
||||
var hexId = todos[0]._id.toHexString();
|
||||
|
||||
request(app)
|
||||
.delete(`/todos/${hexId}`)
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.expect(200)
|
||||
.expect((res) => {
|
||||
expect(res.body.todo._id).toBe(hexId);
|
||||
})
|
||||
.end((err, res) => {
|
||||
if (err) {
|
||||
return done(err);
|
||||
}
|
||||
|
||||
Todo.findById(hexId).then((todo) => {
|
||||
expect(todo).toNotExist();
|
||||
done();
|
||||
}).catch((e) => done(e));
|
||||
});
|
||||
});
|
||||
|
||||
it('should return 404 if todo not found', (done) => {
|
||||
var hexId = new ObjectID().toHexString();
|
||||
|
||||
request(app)
|
||||
.delete(`/todos/${hexId}`)
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.expect(404)
|
||||
.end(done);
|
||||
});
|
||||
|
||||
it('should return 404 if object id is invalid', (done) => {
|
||||
request(app)
|
||||
.delete('/todos/123abc')
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.expect(404)
|
||||
.end(done);
|
||||
});
|
||||
});
|
||||
|
||||
describe('PATCH /todos/:id', () => {
|
||||
it('should update the todo', (done) => {
|
||||
var hexId = todos[0]._id.toHexString();
|
||||
var descr = 'This should be the new text';
|
||||
|
||||
request(app)
|
||||
.patch(`/todos/${hexId}`)
|
||||
.set('x-auth', users[0].tokens[0].token)
|
||||
.send({
|
||||
completed: true,
|
||||
descr
|
||||
})
|
||||
.expect(200)
|
||||
.expect((res) => {
|
||||
expect(res.body.todo.descr).toBe(descr);
|
||||
expect(res.body.todo.completed).toBe(true);
|
||||
// expect(res.body.todo.completedAt).toBeA('number');
|
||||
})
|
||||
.end(done);
|
||||
});
|
||||
|
||||
it('should not update the todo created by other user', (done) => {
|
||||
var hexId = todos[0]._id.toHexString();
|
||||
var descr = 'This should be the new text';
|
||||
|
||||
request(app)
|
||||
.patch(`/todos/${hexId}`)
|
||||
.set('x-auth', users[1].tokens[0].token)
|
||||
.send({
|
||||
completed: true,
|
||||
descr
|
||||
})
|
||||
.expect(404)
|
||||
.end(done);
|
||||
});
|
||||
|
||||
// it('should clear completedAt when todo is not completed', (done) => {
|
||||
// var hexId = todos[1]._id.toHexString();
|
||||
// var text = 'This should be the new text!!';
|
||||
//
|
||||
// request(app)
|
||||
// .patch(`/todos/${hexId}`)
|
||||
// .set('x-auth', users[1].tokens[0].token)
|
||||
// .send({
|
||||
// completed: false,
|
||||
// text
|
||||
// })
|
||||
// .expect(200)
|
||||
// .expect((res) => {
|
||||
// expect(res.body.todo.text).toBe(text);
|
||||
// expect(res.body.todo.completed).toBe(false);
|
||||
// expect(res.body.todo.completedAt).toNotExist();
|
||||
// })
|
||||
// .end(done);
|
||||
// });
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
|
||||
Reference in New Issue
Block a user