mirror of https://github.com/nocodb/nocodb
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.4 KiB
64 lines
1.4 KiB
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 |
|
let json = require(`../../../packages/nc-gui/lang/${langMenu[i]}`); |
|
await projectsPage.openLanguageMenu(); |
|
await projectsPage.selectLanguage({ index: i }); |
|
await projectsPage.verifyLanguage({ json }); |
|
} |
|
}); |
|
});
|
|
|