Added acceptance tests for testing the API for the Language section. (#14447)

* Added auth to gitignore

* Added a setup for logging in which allows us to save the token for the user

* Added simple acceptance test for testing our api for the DataTypes

* Added simple acceptance tests for testing the API for the PartialView section

* Added simple acceptance tests for testing the API for the Script section

* Added acceptance tests for testing the API for the Stylesheet section.

* Added acceptance tests for testing the API for the User section

* Bumped the version of our testhelpers!

* Added acceptance tests for testing the API for the Dictionary section.

* Added acceptance tests for testing the API for the Language section.
This commit is contained in:
Andreas Zerbst
2023-06-26 12:23:01 +02:00
committed by GitHub
parent fbc8d453e3
commit ad419dd460

View File

@@ -0,0 +1,51 @@
import {test} from '@umbraco/playwright-testhelpers';
import {expect} from "@playwright/test";
test.describe('Language tests', () => {
const languageNameDanish = 'Dansk';
const isoCodeDanish = 'da-DK';
test.beforeEach(async ({page, umbracoApi}) => {
await umbracoApi.language.ensureIsoCodeNotExists(isoCodeDanish);
});
test.afterEach(async ({page, umbracoApi}) => {
await umbracoApi.language.ensureIsoCodeNotExists(isoCodeDanish);
});
test('can create new language', async ({page, umbracoApi, umbracoUi}) => {
await umbracoApi.language.createLanguage(languageNameDanish, false, false, isoCodeDanish);
// Assert
await expect(await umbracoApi.language.doesLanguageWithIsoCodeExist(isoCodeDanish)).toBeTruthy();
});
test('can update language', async ({page, umbracoApi, umbracoUi}) => {
const wrongLanguageName = 'densk';
await umbracoApi.language.createLanguage(wrongLanguageName, false, false, isoCodeDanish);
const language = await umbracoApi.language.getLanguageByName(wrongLanguageName);
// Updates language
language.name = languageNameDanish;
await umbracoApi.language.updateLanguageWithIsoCode(isoCodeDanish, language);
// Assert
await expect(await umbracoApi.language.doesLanguageWithIsoCodeExist(isoCodeDanish)).toBeTruthy();
// Checks if the language name was updated
const updatedLanguage = await umbracoApi.language.getLanguageByIsoCode(isoCodeDanish);
await expect(updatedLanguage.name == languageNameDanish).toBeTruthy();
});
test('can delete language', async ({page, umbracoApi, umbracoUi}) => {
await umbracoApi.language.createLanguage(languageNameDanish, false, false, isoCodeDanish);
await expect(await umbracoApi.language.doesLanguageWithIsoCodeExist(isoCodeDanish)).toBeTruthy();
await umbracoApi.language.deleteLanguageWithIsoCode(isoCodeDanish);
// Assert
await expect(await umbracoApi.language.doesLanguageWithIsoCodeExist(isoCodeDanish)).toBeFalsy();
});
});