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:
@@ -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();
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user