diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000..dd242dc --- /dev/null +++ b/babel.config.js @@ -0,0 +1,6 @@ +module.exports = { + presets: [ + ["@babel/preset-env", { targets: { node: "current" } }], + "@babel/preset-typescript", + ], +}; diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 0000000..3abcbd9 --- /dev/null +++ b/jest.config.js @@ -0,0 +1,5 @@ +/** @type {import('ts-jest').JestConfigWithTsJest} */ +module.exports = { + preset: "ts-jest", + testEnvironment: "node", +}; diff --git a/src/__tests__/tickets.test.ts b/src/__tests__/tickets.test.ts new file mode 100644 index 0000000..a526bf6 --- /dev/null +++ b/src/__tests__/tickets.test.ts @@ -0,0 +1,57 @@ +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: "https://admin.pena.digital/heruvym/getTickets", + data: { + amt: 20, + page: 0, + status: "open", + }, + }).then((result) => { + dataGetTickets = result.data; + statusGetTickets = result.status; + }); + + await axios({ + method: "post", + url: "https://admin.pena.digital/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", + }); + }); +});