|
|
|
import { test } from '@playwright/test';
|
|
|
|
import { DashboardPage } from '../pages/Dashboard';
|
|
|
|
import { ProjectsPage } from '../pages/ProjectsPage';
|
|
|
|
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 context: any;
|
|
|
|
let dashboard: DashboardPage;
|
|
|
|
let projectsPage: ProjectsPage;
|
|
|
|
|
|
|
|
test.beforeEach(async ({ page }) => {
|
|
|
|
context = await setup({ page });
|
|
|
|
dashboard = new DashboardPage(page, context.project);
|
|
|
|
projectsPage = new ProjectsPage(page);
|
|
|
|
});
|
|
|
|
|
|
|
|
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
|
|
|
|
const json = require(`../../../packages/nc-gui/lang/${langMenu[i]}`);
|
|
|
|
await projectsPage.openLanguageMenu();
|
|
|
|
await projectsPage.selectLanguage({ index: i });
|
|
|
|
await projectsPage.verifyLanguage({ json });
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|