bullpen/backend/test/user.test.js

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);
// })
//
});
});
});