import { test } from "@playwright/test"; import { DashboardPage } from "../pages/Dashboard"; import setup from "../setup"; const langMenu = [ "help-translate", "ar.json", "bn_IN.json", "da.json", "de.json", "en.json", "es.json", "fa.json", "fi.json", "fr.json", "he.json", "hi.json", "hr.json", "id.json", "it.json", "ja.json", "ko.json", "lv.json", "nl.json", "no.json", "pl.json", "pt.json", "pt_BR.json", "ru.json", "sl.json", "sv.json", "th.json", "tr.json", "uk.json", "vi.json", "zh-Hans.json", "zh-Hant.json", ]; test.describe("Common", () => { let dashboard: DashboardPage; let context: any; test.beforeEach(async ({ page }) => { context = await setup({ page }); dashboard = new DashboardPage(page, context.project); }); test("Language", async () => { await dashboard.clickHome(); // Index is the order in which menu options appear for (let i = 1; i < langMenu.length; i++) { // scripts/playwright/tests/language.spec.ts let json = require(`../../../packages/nc-gui/lang/${langMenu[i]}`); await dashboard.openLanguageMenu(); await dashboard.selectLanguage({ index: i }); await dashboard.verifyLanguage({ json }); } }); });