From fe7d88981b6bf0b18524e4f7ae36e1ca96c46352 Mon Sep 17 00:00:00 2001 From: Landry Trebon Date: Tue, 27 Feb 2024 11:20:00 +0100 Subject: [PATCH] [frontend] add eslint config to e2e tests --- opencti-platform/opencti-front/.eslintrc.js | 1 - .../tests_e2e/artifact/createArtifact.spec.ts | 25 ++++--- .../opencti-front/tests_e2e/auth.setup.ts | 4 +- .../tests_e2e/filters/addFilter.spec.ts | 6 +- .../tests_e2e/general/navigation.spec.ts | 6 +- .../opencti-front/tests_e2e/logout.spec.ts | 8 +-- .../tests_e2e/model/Artifact.pageModel.ts | 24 ++++--- .../model/ArtifactImport.pageModel.ts | 18 +++++ .../model/ArtifactImport.pageModel.tsx | 15 ---- .../tests_e2e/model/dashboard.pageModel.ts | 15 ++-- .../tests_e2e/model/filters.pageModel.ts | 8 +-- .../tests_e2e/model/login.pageModel.ts | 71 ++++++++++--------- .../tests_e2e/model/menu/leftBar.pageModel.ts | 10 +-- .../model/menu/topMenuProfile.pageModel.ts | 29 ++++---- .../tests_e2e/model/report.pageModel.ts | 59 ++++++++------- .../model/reportDetails.pageModel.ts | 28 ++++---- .../tests_e2e/model/reportForm.pageModel.ts | 13 ++-- .../tests_e2e/model/settings.pageModel.ts | 14 ++-- .../tests_e2e/report/createReport.spec.ts | 10 +-- .../tests_e2e/report/deleteReport.spec.ts | 8 +-- .../tests_e2e/report/updateReport.spec.ts | 12 ++-- .../tests_e2e/settings/entitySettings.spec.ts | 6 +- .../tests_e2e/settings/parameters.spec.ts | 4 +- opencti-platform/opencti-front/tsconfig.json | 2 +- 24 files changed, 207 insertions(+), 189 deletions(-) create mode 100644 opencti-platform/opencti-front/tests_e2e/model/ArtifactImport.pageModel.ts delete mode 100644 opencti-platform/opencti-front/tests_e2e/model/ArtifactImport.pageModel.tsx diff --git a/opencti-platform/opencti-front/.eslintrc.js b/opencti-platform/opencti-front/.eslintrc.js index 51e363de54ab..60bb1c682c00 100644 --- a/opencti-platform/opencti-front/.eslintrc.js +++ b/opencti-platform/opencti-front/.eslintrc.js @@ -43,7 +43,6 @@ module.exports = { 'jest.file.transform.js', 'jest.relay.transform.js', 'extract-i18n-keyword.js', - '**/tests_e2e/**', 'playwright.config.ts', ], plugins: [ diff --git a/opencti-platform/opencti-front/tests_e2e/artifact/createArtifact.spec.ts b/opencti-platform/opencti-front/tests_e2e/artifact/createArtifact.spec.ts index 3d15df89c888..1e563085809d 100644 --- a/opencti-platform/opencti-front/tests_e2e/artifact/createArtifact.spec.ts +++ b/opencti-platform/opencti-front/tests_e2e/artifact/createArtifact.spec.ts @@ -1,14 +1,13 @@ -import { ArtifactPage} from "../model/Artifact.pageModel"; -import { ArtifactImportPage} from "../model/ArtifactImport.pageModel"; -import { expect, test } from "../fixtures/baseFixtures"; +import ArtifactPage from '../model/Artifact.pageModel'; +import ArtifactImportPage from '../model/ArtifactImport.pageModel'; +import { expect, test } from '../fixtures/baseFixtures'; - - test('Artifact error message in the absence of a file.', async ({ page }) => { - const artifactPage = new ArtifactPage(page); - const artifactImport = new ArtifactImportPage(page); - await page.goto('/dashboard/observations/artifacts') - await artifactPage.addNewArtifactImport().click(); - artifactImport.getFileInput(); - await artifactImport.getCreateArtifactImportButton().click(); - await expect (artifactImport.getErrorMessage()).toBeVisible(); -}) \ No newline at end of file +test('Artifact error message in the absence of a file.', async ({ page }) => { + const artifactPage = new ArtifactPage(page); + const artifactImport = new ArtifactImportPage(page); + await page.goto('/dashboard/observations/artifacts'); + await artifactPage.addNewArtifactImport().click(); + artifactImport.getFileInput(); + await artifactImport.getCreateArtifactImportButton().click(); + await expect(artifactImport.getErrorMessage()).toBeVisible(); +}); diff --git a/opencti-platform/opencti-front/tests_e2e/auth.setup.ts b/opencti-platform/opencti-front/tests_e2e/auth.setup.ts index f0c694137d78..0aa3f27bb75d 100644 --- a/opencti-platform/opencti-front/tests_e2e/auth.setup.ts +++ b/opencti-platform/opencti-front/tests_e2e/auth.setup.ts @@ -1,6 +1,6 @@ import { expect, test as setup } from './fixtures/baseFixtures'; -import { DashboardPage } from "./model/dashboard.pageModel"; -import { LoginPage } from "./model/login.pageModel"; +import DashboardPage from './model/dashboard.pageModel'; +import LoginPage from './model/login.pageModel'; const authFile = 'tests_e2e/.setup/.auth/user.json'; const prepLogoutFile = 'tests_e2e/.setup/.auth/logout-user.json'; diff --git a/opencti-platform/opencti-front/tests_e2e/filters/addFilter.spec.ts b/opencti-platform/opencti-front/tests_e2e/filters/addFilter.spec.ts index e2b608c72236..f543032ec09c 100644 --- a/opencti-platform/opencti-front/tests_e2e/filters/addFilter.spec.ts +++ b/opencti-platform/opencti-front/tests_e2e/filters/addFilter.spec.ts @@ -1,5 +1,5 @@ -import { expect, test } from "../fixtures/baseFixtures"; -import { FiltersUtils } from '../model/filters.pageModel'; +import { expect, test } from '../fixtures/baseFixtures'; +import FiltersUtils from '../model/filters.pageModel'; test('Add a new filter in the observables list and check the filter is still present when we come back to the page', async ({ page }) => { await page.goto('/dashboard/observations/observables'); @@ -9,4 +9,4 @@ test('Add a new filter in the observables list and check the filter is still pre await page.goto('/dashboard/'); await page.goto('/dashboard/observations/observables'); await expect(page.getByRole('button', { name: 'Entity type = Artifact' })).toBeVisible(); -}); \ No newline at end of file +}); diff --git a/opencti-platform/opencti-front/tests_e2e/general/navigation.spec.ts b/opencti-platform/opencti-front/tests_e2e/general/navigation.spec.ts index 85c89c4cbaf3..1d1fe8d00a8c 100644 --- a/opencti-platform/opencti-front/tests_e2e/general/navigation.spec.ts +++ b/opencti-platform/opencti-front/tests_e2e/general/navigation.spec.ts @@ -1,6 +1,5 @@ import { expect, test } from '../fixtures/baseFixtures'; -import { LeftBarPage } from '../model/menu/leftBar.pageModel'; - +import LeftBarPage from '../model/menu/leftBar.pageModel'; test('Check navigation on all pages', async ({ page }) => { await page.goto('/'); @@ -92,5 +91,4 @@ test('Check navigation on all pages', async ({ page }) => { await expect(page.getByRole('paragraph')).toHaveText('Investigations'); await leftBarPage.clickOnMenu('Dashboards'); await expect(page.getByRole('paragraph')).toHaveText('Dashboards'); - -}); \ No newline at end of file +}); diff --git a/opencti-platform/opencti-front/tests_e2e/logout.spec.ts b/opencti-platform/opencti-front/tests_e2e/logout.spec.ts index e230dfe203c5..6aaf50af5d8d 100644 --- a/opencti-platform/opencti-front/tests_e2e/logout.spec.ts +++ b/opencti-platform/opencti-front/tests_e2e/logout.spec.ts @@ -1,11 +1,11 @@ -import { expect, test } from "./fixtures/baseFixtures"; -import { LoginPage } from "./model/login.pageModel"; -import { TopMenuProfilePage } from "./model/menu/topMenuProfile.pageModel"; +import { expect, test } from './fixtures/baseFixtures'; +import LoginPage from './model/login.pageModel'; +import TopMenuProfilePage from './model/menu/topMenuProfile.pageModel'; test.use({ storageState: 'tests_e2e/.setup/.auth/logout-user.json' }); test('test logout', async ({ page }) => { const loginPage = new LoginPage(page); - const topMenu = new TopMenuProfilePage(page) + const topMenu = new TopMenuProfilePage(page); await page.goto('/'); await topMenu.logout(); await expect(loginPage.getPage()).toBeVisible(); diff --git a/opencti-platform/opencti-front/tests_e2e/model/Artifact.pageModel.ts b/opencti-platform/opencti-front/tests_e2e/model/Artifact.pageModel.ts index 7a3b32dee8df..ed6598af3fb6 100644 --- a/opencti-platform/opencti-front/tests_e2e/model/Artifact.pageModel.ts +++ b/opencti-platform/opencti-front/tests_e2e/model/Artifact.pageModel.ts @@ -1,12 +1,14 @@ -import { Page } from "@playwright/test"; +// eslint-disable-next-line import/no-extraneous-dependencies +import { Page } from '@playwright/test'; -export class ArtifactPage { - constructor(private page: Page) { - } - getPage() { - return this.page.getByTestId('Artifact-page'); - } - addNewArtifactImport() { - return this.page.getByLabel('Add', { exact: true }) - } -} \ No newline at end of file +export default class ArtifactPage { + constructor(private page: Page) {} + + getPage() { + return this.page.getByTestId('Artifact-page'); + } + + addNewArtifactImport() { + return this.page.getByLabel('Add', { exact: true }); + } +} diff --git a/opencti-platform/opencti-front/tests_e2e/model/ArtifactImport.pageModel.ts b/opencti-platform/opencti-front/tests_e2e/model/ArtifactImport.pageModel.ts new file mode 100644 index 000000000000..b9790ec10bbd --- /dev/null +++ b/opencti-platform/opencti-front/tests_e2e/model/ArtifactImport.pageModel.ts @@ -0,0 +1,18 @@ +// eslint-disable-next-line import/no-extraneous-dependencies +import { Page } from '@playwright/test'; + +export default class ArtifactImportPage { + constructor(private page: Page) {} + + getFileInput() { + return this.page.getByLabel('file'); + } + + getCreateArtifactImportButton() { + return this.page.getByRole('button', { name: 'Create' }); + } + + getErrorMessage() { + return this.page.getByText('This field is required'); + } +} diff --git a/opencti-platform/opencti-front/tests_e2e/model/ArtifactImport.pageModel.tsx b/opencti-platform/opencti-front/tests_e2e/model/ArtifactImport.pageModel.tsx deleted file mode 100644 index 3683e0e89a68..000000000000 --- a/opencti-platform/opencti-front/tests_e2e/model/ArtifactImport.pageModel.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import { Page } from "@playwright/test"; - -export class ArtifactImportPage { - constructor(private page: Page) { - } - getFileInput() { - return this.page.getByLabel('file'); - } - getCreateArtifactImportButton() { - return this.page.getByRole('button', { name: 'Create' }); - } - getErrorMessage() { - return this.page.getByText('This field is required') - } -}; \ No newline at end of file diff --git a/opencti-platform/opencti-front/tests_e2e/model/dashboard.pageModel.ts b/opencti-platform/opencti-front/tests_e2e/model/dashboard.pageModel.ts index 729a80bb75bc..0879e60c25c0 100644 --- a/opencti-platform/opencti-front/tests_e2e/model/dashboard.pageModel.ts +++ b/opencti-platform/opencti-front/tests_e2e/model/dashboard.pageModel.ts @@ -1,9 +1,10 @@ -import { Page } from "@playwright/test"; +// eslint-disable-next-line import/no-extraneous-dependencies +import { Page } from '@playwright/test'; -export class DashboardPage { - constructor(private page: Page) { - } - getPage() { - return this.page.getByTestId('dashboard-page'); - } +export default class DashboardPage { + constructor(private page: Page) {} + + getPage() { + return this.page.getByTestId('dashboard-page'); + } } diff --git a/opencti-platform/opencti-front/tests_e2e/model/filters.pageModel.ts b/opencti-platform/opencti-front/tests_e2e/model/filters.pageModel.ts index 04139def004a..ff401ff2f2ca 100644 --- a/opencti-platform/opencti-front/tests_e2e/model/filters.pageModel.ts +++ b/opencti-platform/opencti-front/tests_e2e/model/filters.pageModel.ts @@ -1,8 +1,9 @@ +// eslint-disable-next-line import/no-extraneous-dependencies import { Page } from '@playwright/test'; -export class FiltersUtils { - constructor(private page: Page) { - } +export default class FiltersUtils { + constructor(private page: Page) {} + async addFilter(filterKey: string, filterLabel: string) { await this.page.getByLabel('Add filter').click(); await this.page.getByRole('option', { name: filterKey }).click(); @@ -10,5 +11,4 @@ export class FiltersUtils { await this.page.getByLabel(filterLabel).getByRole('checkbox').check(); await this.page.locator('.MuiPopover-root > .MuiBackdrop-root').click(); } - } diff --git a/opencti-platform/opencti-front/tests_e2e/model/login.pageModel.ts b/opencti-platform/opencti-front/tests_e2e/model/login.pageModel.ts index ccf0a97772bd..8d41f906a6e2 100644 --- a/opencti-platform/opencti-front/tests_e2e/model/login.pageModel.ts +++ b/opencti-platform/opencti-front/tests_e2e/model/login.pageModel.ts @@ -1,34 +1,39 @@ -import { Page } from "@playwright/test"; - -export class LoginPage { - constructor(private page: Page) { - } - - getPage() { - return this.page.getByTestId('login-page'); - } - getLoginInput() { - return this.page.getByLabel('Login') - } - async fillLoginInput(input: string) { - await this.getLoginInput().click(); - return this.getLoginInput().fill(input); - } - async fillPasswordInput(input: string) { - await this.getPasswordInput().click(); - return this.getPasswordInput().fill(input); - } - getPasswordInput() { - return this.page.getByLabel('Password') - } - getSignInButton() { - return this.page.getByRole('button', { name: 'Sign in' }) - } - - async login() { - await this.page.goto('/'); - await this.fillLoginInput('admin@opencti.io'); - await this.fillPasswordInput('admin'); - return this.getSignInButton().click(); - } +// eslint-disable-next-line import/no-extraneous-dependencies +import { Page } from '@playwright/test'; + +export default class LoginPage { + constructor(private page: Page) {} + + getPage() { + return this.page.getByTestId('login-page'); + } + + getLoginInput() { + return this.page.getByLabel('Login'); + } + + async fillLoginInput(input: string) { + await this.getLoginInput().click(); + return this.getLoginInput().fill(input); + } + + async fillPasswordInput(input: string) { + await this.getPasswordInput().click(); + return this.getPasswordInput().fill(input); + } + + getPasswordInput() { + return this.page.getByLabel('Password'); + } + + getSignInButton() { + return this.page.getByRole('button', { name: 'Sign in' }); + } + + async login() { + await this.page.goto('/'); + await this.fillLoginInput('admin@opencti.io'); + await this.fillPasswordInput('admin'); + return this.getSignInButton().click(); + } } diff --git a/opencti-platform/opencti-front/tests_e2e/model/menu/leftBar.pageModel.ts b/opencti-platform/opencti-front/tests_e2e/model/menu/leftBar.pageModel.ts index 33683c0ddb16..e4bc7c483154 100644 --- a/opencti-platform/opencti-front/tests_e2e/model/menu/leftBar.pageModel.ts +++ b/opencti-platform/opencti-front/tests_e2e/model/menu/leftBar.pageModel.ts @@ -1,13 +1,13 @@ -import { Page } from "@playwright/test"; +// eslint-disable-next-line import/no-extraneous-dependencies +import { Page } from '@playwright/test'; import { expect } from '../../fixtures/baseFixtures'; -export class LeftBarPage { - constructor(private page:Page) { - } +export default class LeftBarPage { + constructor(private page:Page) {} async clickOnMenu(menuName: string, subMenuItem?: string) { await this.page.getByRole('menuitem', { name: menuName }).click(); - if(subMenuItem) { + if (subMenuItem) { await this.page.getByRole('menuitem', { name: subMenuItem }).click(); } } diff --git a/opencti-platform/opencti-front/tests_e2e/model/menu/topMenuProfile.pageModel.ts b/opencti-platform/opencti-front/tests_e2e/model/menu/topMenuProfile.pageModel.ts index 276f6b632e78..5dd97c9cc88a 100644 --- a/opencti-platform/opencti-front/tests_e2e/model/menu/topMenuProfile.pageModel.ts +++ b/opencti-platform/opencti-front/tests_e2e/model/menu/topMenuProfile.pageModel.ts @@ -1,18 +1,19 @@ -import { Page } from "@playwright/test"; +// eslint-disable-next-line import/no-extraneous-dependencies +import { Page } from '@playwright/test'; -export class TopMenuProfilePage { - constructor(private page:Page) { - } +export default class TopMenuProfilePage { + constructor(private page:Page) {} - getMenuProfile() { + getMenuProfile() { return this.page.getByLabel('Profile'); - } - getLogoutButton() { - return this.page.getByRole('menuitem', { name: 'Logout' }); - } - - async logout() { - await this.getMenuProfile().click(); - return this.getLogoutButton().click(); - } + } + + getLogoutButton() { + return this.page.getByRole('menuitem', { name: 'Logout' }); + } + + async logout() { + await this.getMenuProfile().click(); + return this.getLogoutButton().click(); + } } diff --git a/opencti-platform/opencti-front/tests_e2e/model/report.pageModel.ts b/opencti-platform/opencti-front/tests_e2e/model/report.pageModel.ts index 286c758fe84e..f92a9377e529 100644 --- a/opencti-platform/opencti-front/tests_e2e/model/report.pageModel.ts +++ b/opencti-platform/opencti-front/tests_e2e/model/report.pageModel.ts @@ -1,27 +1,34 @@ -import { Page } from "@playwright/test"; - -export class ReportPage { - constructor(private page: Page) { - } - getPage() { - return this.page.getByTestId('report-page'); - } - goToPage() { - return this.page.getByLabel('Analyses').click(); - } - addNewReport() { - return this.page.getByLabel('Add', { exact: true }).click() - } - closeNewreport() { - return this.page.getByLabel('Close', { exact: true }).click() - } - getReportNameInput() { - return this.page.getByLabel('Name'); - } - getCreateReportButton() { - return this.page.getByRole('button', { name: 'Create', exact: true }) - } - getItemFromList(name: string) { - return this.page.getByRole('link', { name }).first() - } +// eslint-disable-next-line import/no-extraneous-dependencies +import { Page } from '@playwright/test'; + +export default class ReportPage { + constructor(private page: Page) {} + + getPage() { + return this.page.getByTestId('report-page'); + } + + goToPage() { + return this.page.getByLabel('Analyses').click(); + } + + addNewReport() { + return this.page.getByLabel('Add', { exact: true }).click(); + } + + closeNewreport() { + return this.page.getByLabel('Close', { exact: true }).click(); + } + + getReportNameInput() { + return this.page.getByLabel('Name'); + } + + getCreateReportButton() { + return this.page.getByRole('button', { name: 'Create', exact: true }); + } + + getItemFromList(name: string) { + return this.page.getByRole('link', { name }).first(); + } } diff --git a/opencti-platform/opencti-front/tests_e2e/model/reportDetails.pageModel.ts b/opencti-platform/opencti-front/tests_e2e/model/reportDetails.pageModel.ts index be3f200d87f4..e5f57b95d8d8 100644 --- a/opencti-platform/opencti-front/tests_e2e/model/reportDetails.pageModel.ts +++ b/opencti-platform/opencti-front/tests_e2e/model/reportDetails.pageModel.ts @@ -1,16 +1,18 @@ +// eslint-disable-next-line import/no-extraneous-dependencies +import { Page } from '@playwright/test'; -import { Page } from "@playwright/test"; +export default class ReportDetailsPage { + constructor(private page: Page) {} -export class ReportDetailsPage { - constructor(private page: Page) { - } - getReportDetailsPage() { - return this.page.getByTestId('report-details-page'); - } - getTitle(name: string){ - return this.page.getByRole('heading',{name}); - } - getEditButton() { - return this.page.getByLabel('Edit'); - } + getReportDetailsPage() { + return this.page.getByTestId('report-details-page'); + } + + getTitle(name: string) { + return this.page.getByRole('heading', { name }); + } + + getEditButton() { + return this.page.getByLabel('Edit'); + } } diff --git a/opencti-platform/opencti-front/tests_e2e/model/reportForm.pageModel.ts b/opencti-platform/opencti-front/tests_e2e/model/reportForm.pageModel.ts index b415e3a613f6..a2974fd050e8 100644 --- a/opencti-platform/opencti-front/tests_e2e/model/reportForm.pageModel.ts +++ b/opencti-platform/opencti-front/tests_e2e/model/reportForm.pageModel.ts @@ -1,16 +1,19 @@ -import { Page } from "@playwright/test"; +// eslint-disable-next-line import/no-extraneous-dependencies +import { Page } from '@playwright/test'; + +export default class ReportFormPage { + constructor(private page: Page) {} -export class ReportFormPage { - constructor(private page: Page) { - } getNameInput() { return this.page.getByLabel('Name'); } + async fillNameInput(input: string) { await this.getNameInput().click(); return this.getNameInput().fill(input); } - getCloseButton(){ + + getCloseButton() { return this.page.getByRole('button', { name: 'Close' }); } } diff --git a/opencti-platform/opencti-front/tests_e2e/model/settings.pageModel.ts b/opencti-platform/opencti-front/tests_e2e/model/settings.pageModel.ts index 02757b043f5a..8eb7e4f26e38 100644 --- a/opencti-platform/opencti-front/tests_e2e/model/settings.pageModel.ts +++ b/opencti-platform/opencti-front/tests_e2e/model/settings.pageModel.ts @@ -1,10 +1,10 @@ -import { Page } from "@playwright/test"; +// eslint-disable-next-line import/no-extraneous-dependencies +import { Page } from '@playwright/test'; -export class SettingsPage { - constructor(private page: Page) { - } +export default class SettingsPage { + constructor(private page: Page) {} - getSettingsPage() { - return this.page.getByTestId('settings-page'); - } + getSettingsPage() { + return this.page.getByTestId('settings-page'); + } } diff --git a/opencti-platform/opencti-front/tests_e2e/report/createReport.spec.ts b/opencti-platform/opencti-front/tests_e2e/report/createReport.spec.ts index a6f7c7391641..04754e6c3478 100644 --- a/opencti-platform/opencti-front/tests_e2e/report/createReport.spec.ts +++ b/opencti-platform/opencti-front/tests_e2e/report/createReport.spec.ts @@ -1,8 +1,8 @@ -import { expect, test } from '../fixtures/baseFixtures'; -import { ReportPage } from '../model/report.pageModel'; -import { ReportDetailsPage } from '../model/reportDetails.pageModel'; -import { ReportFormPage } from '../model/reportForm.pageModel'; import * as path from 'path'; +import { expect, test } from '../fixtures/baseFixtures'; +import ReportPage from '../model/report.pageModel'; +import ReportDetailsPage from '../model/reportDetails.pageModel'; +import ReportFormPage from '../model/reportForm.pageModel'; test('Create a new report page', async ({ page }) => { const reportPage = new ReportPage(page); @@ -31,5 +31,5 @@ test('Create a new report with associated file', async ({ page }) => { await reportPage.getItemFromList('Test e2e with file').click(); await expect(reportDetailsPage.getReportDetailsPage()).toBeVisible(); await page.getByRole('tab', { name: 'Data' }).click(); - await expect(page.getByRole('button', { name: 'createReport.spec.ts Launch' })).toBeVisible() + await expect(page.getByRole('button', { name: 'createReport.spec.ts Launch' })).toBeVisible(); }); diff --git a/opencti-platform/opencti-front/tests_e2e/report/deleteReport.spec.ts b/opencti-platform/opencti-front/tests_e2e/report/deleteReport.spec.ts index 56a57576d6e5..40116a7d5cd7 100644 --- a/opencti-platform/opencti-front/tests_e2e/report/deleteReport.spec.ts +++ b/opencti-platform/opencti-front/tests_e2e/report/deleteReport.spec.ts @@ -1,16 +1,14 @@ -import { expect, test } from "../fixtures/baseFixtures"; -import { ReportPage } from "../model/report.pageModel"; -import { ReportDetailsPage } from "../model/reportDetails.pageModel"; +import { expect, test } from '../fixtures/baseFixtures'; +import ReportPage from '../model/report.pageModel'; test.skip('Create a new report page and delete it', async ({ page }) => { const reportPage = new ReportPage(page); - const reportDetailsPage = new ReportDetailsPage(page); await page.goto('/dashboard/analyses/reports'); await reportPage.addNewReport(); await reportPage.getReportNameInput().click(); await reportPage.getReportNameInput().fill('Test delete report e2e'); await reportPage.getCreateReportButton().click(); - //Issue on checked line + // Issue on checked line await page.getByRole('link', { name: 'Test delete report Test e2e' }).first().getByRole('checkbox').check(); await page.getByLabel('delete', { exact: true }).click(); await page.getByRole('button', { name: 'Launch' }).click(); diff --git a/opencti-platform/opencti-front/tests_e2e/report/updateReport.spec.ts b/opencti-platform/opencti-front/tests_e2e/report/updateReport.spec.ts index 0d2b52544f91..84a077c979b4 100644 --- a/opencti-platform/opencti-front/tests_e2e/report/updateReport.spec.ts +++ b/opencti-platform/opencti-front/tests_e2e/report/updateReport.spec.ts @@ -1,7 +1,7 @@ -import { expect, test } from "../fixtures/baseFixtures"; -import { ReportPage } from "../model/report.pageModel"; -import { ReportDetailsPage } from "../model/reportDetails.pageModel"; -import { ReportFormPage } from "../model/reportForm.pageModel"; +import { expect, test } from '../fixtures/baseFixtures'; +import ReportPage from '../model/report.pageModel'; +import ReportDetailsPage from '../model/reportDetails.pageModel'; +import ReportFormPage from '../model/reportForm.pageModel'; test('Create a new report page and test update', async ({ page }) => { const reportPage = new ReportPage(page); @@ -11,9 +11,9 @@ test('Create a new report page and test update', async ({ page }) => { await reportPage.addNewReport(); await reportForm.fillNameInput('Test Update e2e'); await reportPage.getCreateReportButton().click(); - await reportPage.getItemFromList( 'Test Update e2e' ).click(); + await reportPage.getItemFromList('Test Update e2e').click(); await reportDetailsPage.getEditButton().click(); await reportForm.fillNameInput('Modification Test Update e2e'); await reportForm.getCloseButton().click(); - await expect(reportDetailsPage.getTitle('Modification Test Update e2e')).toBeVisible() + await expect(reportDetailsPage.getTitle('Modification Test Update e2e')).toBeVisible(); }); diff --git a/opencti-platform/opencti-front/tests_e2e/settings/entitySettings.spec.ts b/opencti-platform/opencti-front/tests_e2e/settings/entitySettings.spec.ts index dc75eaf6675f..4a49a3c81dc7 100644 --- a/opencti-platform/opencti-front/tests_e2e/settings/entitySettings.spec.ts +++ b/opencti-platform/opencti-front/tests_e2e/settings/entitySettings.spec.ts @@ -1,6 +1,6 @@ import { test } from '@playwright/test'; -import { LeftBarPage } from '../model/menu/leftBar.pageModel'; -import { ReportPage } from '../model/report.pageModel'; +import LeftBarPage from '../model/menu/leftBar.pageModel'; +import ReportPage from '../model/report.pageModel'; import { expect } from '../fixtures/baseFixtures'; test('Testing content customization for Report', async ({ page }) => { @@ -37,4 +37,4 @@ test('Testing content customization for Report', async ({ page }) => { await page.getByRole('button', { name: 'Content' }).click(); await page.getByLabel('Editor editing area: main').fill(''); await page.getByRole('button', { name: 'Update' }).click(); -}); \ No newline at end of file +}); diff --git a/opencti-platform/opencti-front/tests_e2e/settings/parameters.spec.ts b/opencti-platform/opencti-front/tests_e2e/settings/parameters.spec.ts index f96ba491f79b..783c209407fe 100644 --- a/opencti-platform/opencti-front/tests_e2e/settings/parameters.spec.ts +++ b/opencti-platform/opencti-front/tests_e2e/settings/parameters.spec.ts @@ -1,6 +1,6 @@ import { test } from '@playwright/test'; import { expect } from '../fixtures/baseFixtures'; -import { LeftBarPage } from '../model/menu/leftBar.pageModel'; +import LeftBarPage from '../model/menu/leftBar.pageModel'; test('Check EE activation', async ({ page }) => { const leftBarPage = new LeftBarPage(page); @@ -44,4 +44,4 @@ test('Check Logo replacement', async ({ page }) => { await page.waitForTimeout(1000); logoSrc = await page.getByRole('link', { name: 'logo' }).locator('img').getAttribute('src'); expect(logoSrc).toContain('static/images/logo'); -}); \ No newline at end of file +}); diff --git a/opencti-platform/opencti-front/tsconfig.json b/opencti-platform/opencti-front/tsconfig.json index 5f32f414906e..434023a78222 100644 --- a/opencti-platform/opencti-front/tsconfig.json +++ b/opencti-platform/opencti-front/tsconfig.json @@ -25,7 +25,7 @@ } }, "include": [ - "src", "index.d.ts", ".eslintrc.js" + "src", "index.d.ts", ".eslintrc.js", "tests_e2e" ], "references": [ {