diff --git a/cypress/e2e/tariffs.cy.ts b/cypress/e2e/tariffs.cy.ts index d9fbb21..a9c7c5a 100644 --- a/cypress/e2e/tariffs.cy.ts +++ b/cypress/e2e/tariffs.cy.ts @@ -51,6 +51,8 @@ describe("Форма Создания Тарифа", () => { cy.wait(800); cy.get(`[data-cy="select-option-Обьём ПенаДиска для хранения шаблонов и результатов шаблонизации"]`).click(); cy.get(".btn_createTariffBackend").click({ force: true }); + + cy.wait(5000); }); }); @@ -111,8 +113,6 @@ describe("Форма Создания Тарифа", () => { cy.get(".tariffs-data-grid .MuiDataGrid-row").should("not.exist"); }); - describe("Форма Создания Тарифа", () => {}); - it("Удаление тарифов массово через DataGrid", () => { // Добавляем 3 тариффа cy.get('input[id="tariff-name"]').type("Тестовый Тариф 1"); @@ -193,3 +193,54 @@ describe("Форма Создания Тарифа", () => { cy.get(".MuiTable-root tbody tr").its("length").should("eq", 3); }); }); + +describe("Определение поведения кастомной цены тарифа", () => { + beforeEach(() => { + cy.visit("http://localhost:3000"); + cy.get('input[name="email"]').type("valid_user@example.com"); + cy.get('input[name="password"]').type("valid_password"); + cy.get('button[type="submit"]').click(); + cy.wait(3000); + cy.url().should("include", "http://localhost:3000/users"); + cy.visit("http://localhost:3000/tariffs"); + }); + + it("Смотрим чтобы при указание кастомной цены тарифа поля суммы и Цены за ед отображались верно", () => { + cy.get('input[id="tariff-name"]').type("Тестовый Тариф 1"); + + cy.get('input[id="tariff-amount"]').type("60"); + cy.get('input[id="tariff-custom-price"]').type("5"); + + cy.get("#privilege-select").click(); + + cy.get(`[data-cy="select-option-Количество шаблонов, которые может сделать пользователь сервиса"]`).click(); + cy.get(".btn_createTariffBackend").click({ force: true }); + + cy.wait(3000); + + // Сумму + cy.get(".tariffs-data-grid").get(`[data-field="total"]`).contains("300"); + + // Проверяем цену за ед + cy.get(".tariffs-data-grid").get(`[data-field="pricePerUnit"]`).contains("5"); + }); + + it("Проверка установки цены тарифа по умолчанию при отсутствии кастомной цены", () => { + cy.get('input[id="tariff-name"]').type("Тестовый Тариф 1"); + + cy.get('input[id="tariff-amount"]').type("80"); + + cy.get("#privilege-select").click(); + + cy.get(`[data-cy="select-option-Количество шаблонов, которые может сделать пользователь сервиса"]`).click(); + cy.get(".btn_createTariffBackend").click({ force: true }); + + cy.wait(3000); + + // Сумму + cy.get(".tariffs-data-grid").get(`[data-field="total"]`).contains("0.8"); + + // Проверяем цену за ед + cy.get(".tariffs-data-grid").get(`[data-field="pricePerUnit"]`).contains("0.01"); + }); +});