51 lines
1.4 KiB
JavaScript
51 lines
1.4 KiB
JavaScript
const request = require("supertest")
|
|
const {
|
|
expect,
|
|
describe,
|
|
test,
|
|
beforeAll,
|
|
afterAll,
|
|
} = require('@jest/globals');
|
|
|
|
const app = require("../app")
|
|
|
|
const { signupUser } = require("./data/user.test.data")
|
|
const res = require("express/lib/response");
|
|
|
|
describe("Test user authentication", () => {
|
|
test("should signup a user", done => {
|
|
request(app)
|
|
.post("/api/auth/signup")
|
|
.send(signupUser)
|
|
.then( res => {
|
|
expect(res.header['content-type']).toBe('application/json; charset=utf-8');
|
|
expect(res.statusCode).toBe(200);
|
|
done();
|
|
});
|
|
});
|
|
|
|
test("Test user login", done => {
|
|
let user = {};
|
|
request(app)
|
|
.post("/api/auth/signin")
|
|
.send({
|
|
email: 'ryan.nolan@bullpen.com',
|
|
password: 'nolan'
|
|
})
|
|
.then( res => {
|
|
expect(res.statusCode).toBe(200);
|
|
expect(res.body.accessToken).not.toBeNull();
|
|
console.log(res.body);
|
|
user = res.body;
|
|
done();
|
|
// }).then(() => {
|
|
// request(app)
|
|
// .get(`/api/users/${user.id}`)
|
|
// .then( res2 => {
|
|
// expect(res2.statusCode).toBe(200);
|
|
// })
|
|
//
|
|
});
|
|
});
|
|
});
|