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