58 lines
1.6 KiB
TypeScript
58 lines
1.6 KiB
TypeScript
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",
|
||
url: process.env.REACT_APP_DOMAIN + "/heruvym/getTickets",
|
||
data: {
|
||
amt: 20,
|
||
page: 0,
|
||
status: "open",
|
||
},
|
||
}).then((result) => {
|
||
dataGetTickets = result.data;
|
||
statusGetTickets = result.status;
|
||
});
|
||
|
||
await axios({
|
||
method: "post",
|
||
url: process.env.REACT_APP_DOMAIN + "/heruvym/getMessages",
|
||
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",
|
||
});
|
||
});
|
||
});
|