unit testing #7
|
@ -7,7 +7,6 @@ const authTokenSecret = process.env.JWTSECRET || "badsecret";
|
|||
class AuthControler {
|
||||
async login(req: Request, res: Response) {
|
||||
// Read app and secret from request body
|
||||
console.log(req.body)
|
||||
const { app, secret } = req.body;
|
||||
|
||||
// Filter app from the apps by app and secret
|
||||
|
|
|
@ -2,9 +2,7 @@ import AuthModel, { Auth } from "../models/AuthModel";
|
|||
|
||||
class AuthService {
|
||||
async find(app: String, secret: String): Promise<Auth | null> {
|
||||
console.log(app, secret)
|
||||
const auth = await AuthModel.findOne({ app: app, secret: secret });
|
||||
console.log(auth)
|
||||
return auth;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import { afterAll, afterEach, beforeAll, describe, expect, it, mock } from "bun:test";
|
||||
import request from "supertest";
|
||||
import request, { Response } from "supertest";
|
||||
import app, { startApp } from "../src/app";
|
||||
import imageService from "../src/services/ImageService";
|
||||
import memoryServer from "./memoryServer";
|
||||
|
@ -33,6 +33,28 @@ afterEach(() => {
|
|||
}));
|
||||
});
|
||||
|
||||
describe("/login works as instended", async () => {
|
||||
let correctRespose: Response;
|
||||
beforeAll(async () => {
|
||||
correctRespose = await request(app)
|
||||
.post("/login")
|
||||
.send({ app: "tester", secret: "test" });
|
||||
});
|
||||
|
||||
it("should return 200 for correct login", async () => {
|
||||
expect(correctRespose.status).toBe(200);
|
||||
});
|
||||
|
||||
it("should contain a token", () => {
|
||||
expect(correctRespose.body).toHaveProperty("token");
|
||||
});
|
||||
|
||||
it("should return 403 for invalid credentials", async () => {
|
||||
const res = await request(app).post("/login").send({});
|
||||
expect(res.status).toBe(403);
|
||||
});
|
||||
});
|
||||
|
||||
describe("GET / shows all of the endpoints", async () => {
|
||||
const res = await request(app).get("/");
|
||||
|
||||
|
|
|
@ -1,37 +0,0 @@
|
|||
import { afterAll, beforeAll, describe, expect, it } from "bun:test";
|
||||
import request, { Response } from "supertest";
|
||||
import app, { startApp } from "../src/app";
|
||||
import memoryServer from "./memoryServer";
|
||||
import populateDatabase from "./populateDatabase";
|
||||
|
||||
beforeAll(async () => {
|
||||
if (!process.env.DEDICATED_MONGODB_SERVER) await memoryServer.start();
|
||||
await startApp();
|
||||
await populateDatabase();
|
||||
});
|
||||
|
||||
afterAll(async () => {
|
||||
if (!process.env.DEDICATED_MONGODB_SERVER) await memoryServer.stop();
|
||||
});
|
||||
|
||||
describe("/login", async () => {
|
||||
let correctRespose: Response;
|
||||
beforeAll(async () => {
|
||||
correctRespose = await request(app)
|
||||
.post("/login")
|
||||
.send({ app: "tester", secret: "test" });
|
||||
});
|
||||
|
||||
it("should return 200 for correct login", async () => {
|
||||
expect(correctRespose.status).toBe(200);
|
||||
});
|
||||
|
||||
it("should contain a token", () => {
|
||||
expect(correctRespose.body).toHaveProperty("token");
|
||||
});
|
||||
|
||||
it("should return 403 for invalid credentials", async () => {
|
||||
const res = await request(app).post("/login").send({});
|
||||
expect(res.status).toBe(403);
|
||||
});
|
||||
});
|
Loading…
Reference in New Issue