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 |
|
const json = require(`../../../packages/nc-gui/lang/${langMenu[i]}`); |
|
await projectsPage.openLanguageMenu(); |
|
await projectsPage.selectLanguage({ index: i }); |
|
await projectsPage.verifyLanguage({ json }); |
|
} |
|
}); |
|
});
|
|
|