adminFront/src/__tests__/tickets.test.ts

58 lines
1.6 KiB
TypeScript
Raw Normal View History

2023-03-30 11:11:34 +00:00
import axios from "axios";
const message = "Artem";
describe("tests", () => {
let statusGetTickets: number;
let dataGetTickets: {};
let statusGetMessages: number;
let dataGetMessages: [];
beforeEach(async () => {
await axios({
method: "post",
2024-01-23 18:31:02 +00:00
url: process.env.REACT_APP_DOMAIN + "/heruvym/getTickets",
2023-03-30 11:11:34 +00:00
data: {
amt: 20,
page: 0,
status: "open",
},
}).then((result) => {
dataGetTickets = result.data;
statusGetTickets = result.status;
});
await axios({
method: "post",
2024-01-23 18:31:02 +00:00
url: process.env.REACT_APP_DOMAIN + "/heruvym/getMessages",
2023-03-30 11:11:34 +00:00
data: {
amt: 100,
page: 0,
srch: "",
ticket: "cgg25qsvc9gd0bq9ne7g",
},
}).then((result) => {
dataGetMessages = result.data;
statusGetMessages = result.status;
});
});
// добавляем сообщения тикету с id cgg25qsvc9gd0bq9ne7g , вписываем текст в переменную message и проверяем тест
test("test sending messages to tickets", () => {
expect(statusGetTickets).toEqual(200);
// проверяем кличество тикетов отсалось неизменным
expect(dataGetTickets).toMatchObject({ count: 12 });
expect(statusGetMessages).toBe(200);
expect(dataGetMessages[dataGetMessages.length - 1]).toMatchObject({
files: [],
message: message,
request_screenshot: "",
session_id: "6421ccdad01874dcffa8b128",
shown: {},
ticket_id: "cgg25qsvc9gd0bq9ne7g",
user_id: "6421ccdad01874dcffa8b128",
});
});
});