Skip to content

Commit 43c30b8

Browse files
committed
make application loginc and test work again
1 parent 7027b46 commit 43c30b8

7 files changed

+36
-17
lines changed

backend/src/api/application/applicationCreate.test.ts

+9
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { Request, Response } from "express";
22
import { applicationCreate } from "./applicationCreate";
3+
import { redisService } from "../../redis";
34

45
jest.mock("@prisma/client", () => {
56
return {
@@ -12,6 +13,12 @@ jest.mock("@prisma/client", () => {
1213
};
1314
});
1415

16+
jest.mock("../../redis", () => ({
17+
redisService: {
18+
addToDomainWhitelist: jest.fn(),
19+
}
20+
}));
21+
1522
import { PrismaClient } from "@prisma/client";
1623

1724
const prisma = new PrismaClient();
@@ -76,6 +83,8 @@ describe("testApplicationCreate", () => {
7683
mockApplication
7784
);
7885

86+
(redisService.addToDomainWhitelist as jest.Mock).mockResolvedValue({});
87+
7988
await applicationCreate(req as Request, res as Response, prisma);
8089

8190
expect(res.status).toHaveBeenCalledWith(200);

backend/src/api/application/applicationCreate.ts

+2-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
import { Request, Response } from "express";
22
import { Application, PrismaClient } from "@prisma/client";
33
import { ApplicationInfo } from "../types";
4-
import { error } from "console";
5-
// import { domainWhitelist } from "../../app";
6-
7-
// const prisma = new PrismaClient();
4+
import { redisService } from "../../redis";
85

96
export async function applicationCreate(req: Request, res: Response, prisma: PrismaClient) {
107
try {
@@ -27,7 +24,7 @@ export async function applicationCreate(req: Request, res: Response, prisma: Pri
2724
console.log(app);
2825

2926
const appUrl = `https://${app.domain}`;
30-
// domainWhitelist.push(appUrl);
27+
await redisService.addToDomainWhitelist(appUrl);
3128

3229
res.status(200).send();
3330

backend/src/api/application/applicationDelete.test.ts

+9
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import { Request, Response } from "express";
55
import { applicationDelete } from "./applicationDelete";
66
import { PrismaClient } from "@prisma/client";
7+
import { redisService } from "../../redis";
78

89
// Prisma mocken
910
jest.mock("@prisma/client", () => {
@@ -16,6 +17,12 @@ jest.mock("@prisma/client", () => {
1617
};
1718
});
1819

20+
jest.mock("../../redis", () => ({
21+
redisService: {
22+
removeFromDomainWhitelist: jest.fn(),
23+
}
24+
}));
25+
1926
const prisma = new PrismaClient();
2027

2128
describe("testApplicationDelete", () => {
@@ -81,6 +88,8 @@ describe("testApplicationDelete", () => {
8188
// Mock für erfolgreichen Löschvorgang
8289
(prisma.application.delete as jest.Mock).mockResolvedValue(mockApplication);
8390

91+
(redisService.removeFromDomainWhitelist as jest.Mock).mockResolvedValue({});
92+
8493
await applicationDelete(req as Request, res as Response, prisma);
8594

8695
expect(res.status).toHaveBeenCalledWith(200);

backend/src/api/application/applicationDelete.ts

+2-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { Application, PrismaClient } from "@prisma/client";
22
import { Request, Response } from "express";
33
import { ApplicationInfo } from "../types";
4+
import { redisService } from "../../redis";
45

56
export async function applicationDelete(req: Request, res: Response, prisma: PrismaClient) {
67
try {
@@ -20,11 +21,7 @@ export async function applicationDelete(req: Request, res: Response, prisma: Pri
2021
}) as Application;
2122

2223
const appUrl = `https://${app.domain}`;
23-
// const index = domainWhitelist.indexOf(appUrl);
24-
25-
// if (index !== -1) {
26-
// domainWhitelist.splice(index, 1);
27-
// }
24+
await redisService.removeFromDomainWhitelist(appUrl);
2825

2926
res.status(200).send();
3027

backend/src/api/application/applicationToken.ts

-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@ import { Request, Response } from "express";
33
import { cryptoService } from "../../crypto";
44
import { ApplicationInfo } from "../types";
55

6-
const prisma = new PrismaClient();
7-
86
export async function applicationToken(req: Request, res: Response, prisma: PrismaClient) {
97
try {
108

backend/src/api/application/applicationUpdate.test.ts

+11
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import { Request, Response } from "express";
55
import { PrismaClient } from "@prisma/client";
66
import { applicationUpdate } from "./applicationUpdate";
7+
import { redisService } from "../../redis";
78

89
// Prisma-Client mocken
910
jest.mock("@prisma/client", () => {
@@ -17,6 +18,13 @@ jest.mock("@prisma/client", () => {
1718
};
1819
});
1920

21+
jest.mock("../../redis", () => ({
22+
redisService: {
23+
addToDomainWhitelist: jest.fn(),
24+
removeFromDomainWhitelist: jest.fn(),
25+
}
26+
}));
27+
2028
const prisma = new PrismaClient();
2129

2230
describe("testApplicationUpdate", () => {
@@ -112,6 +120,9 @@ describe("testApplicationUpdate", () => {
112120
domain: "updated-domain.com",
113121
});
114122

123+
(redisService.addToDomainWhitelist as jest.Mock).mockResolvedValue({});
124+
(redisService.removeFromDomainWhitelist as jest.Mock).mockResolvedValue({});
125+
115126
await applicationUpdate(req as Request, res as Response, prisma);
116127

117128
expect(prisma.application.findUnique).toHaveBeenCalled();

backend/src/api/application/applicationUpdate.ts

+3-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { Application, PrismaClient } from "@prisma/client";
22
import { Request, Response } from "express";
33
import { ApplicationInfo } from "../types";
4+
import { redisService } from "../../redis";
45

56
export async function applicationUpdate(req: Request, res: Response, prisma: PrismaClient) {
67
try {
@@ -35,12 +36,9 @@ export async function applicationUpdate(req: Request, res: Response, prisma: Pri
3536
}) as Application;
3637

3738
const appUrl = `https://${tempApp.domain}`;
38-
// const index = domainWhitelist.indexOf(appUrl);
3939

40-
// if (index !== -1) {
41-
// const newAppUrl = `https://${app.domain}`;
42-
// domainWhitelist[index] = newAppUrl;
43-
// }
40+
await redisService.removeFromDomainWhitelist(appUrl);
41+
await redisService.addToDomainWhitelist(app.domain);
4442

4543
res.status(200).send();
4644

0 commit comments

Comments
 (0)