From ad419dd46016329952abb607fce8b239f0bf5a6b Mon Sep 17 00:00:00 2001 From: Andreas Zerbst <73799582+andr317c@users.noreply.github.com> Date: Mon, 26 Jun 2023 12:23:01 +0200 Subject: [PATCH] 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. --- .../ApiTesting/Language/Language.spec.ts | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 tests/Umbraco.Tests.AcceptanceTest/tests/ApiTesting/Language/Language.spec.ts diff --git a/tests/Umbraco.Tests.AcceptanceTest/tests/ApiTesting/Language/Language.spec.ts b/tests/Umbraco.Tests.AcceptanceTest/tests/ApiTesting/Language/Language.spec.ts new file mode 100644 index 0000000000..108d0780bc --- /dev/null +++ b/tests/Umbraco.Tests.AcceptanceTest/tests/ApiTesting/Language/Language.spec.ts @@ -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(); + }); +});