From dc81ccfdb04c5723ff7b6cc96a8e6dfab5a0caa0 Mon Sep 17 00:00:00 2001 From: Alex Velichko Date: Wed, 13 Mar 2024 08:43:43 +0300 Subject: [PATCH] TESTS-236: feat(tests): done Create workspace with LastToken in the localStorage test (#4939) Signed-off-by: Alex Velichko --- tests/sanity/tests/utils.ts | 1 + tests/sanity/tests/workspace/create.spec.ts | 36 +++++++++++++++++++-- 2 files changed, 35 insertions(+), 2 deletions(-) diff --git a/tests/sanity/tests/utils.ts b/tests/sanity/tests/utils.ts index 2db33bcf9a..9bcd7141aa 100644 --- a/tests/sanity/tests/utils.ts +++ b/tests/sanity/tests/utils.ts @@ -7,6 +7,7 @@ export const PlatformUser = process.env.PLATFORM_USER as string export const PlatformUserSecond = process.env.PLATFORM_USER_SECOND as string export const PlatformSetting = process.env.SETTING as string export const PlatformSettingSecond = process.env.SETTING_SECOND as string +export const DefaultWorkspace = 'SanityTest' function toHex (value: number, chars: number): string { const result = value.toString(16) diff --git a/tests/sanity/tests/workspace/create.spec.ts b/tests/sanity/tests/workspace/create.spec.ts index 9070fbfa66..0cfc595fae 100644 --- a/tests/sanity/tests/workspace/create.spec.ts +++ b/tests/sanity/tests/workspace/create.spec.ts @@ -1,6 +1,6 @@ -import { test } from '@playwright/test' +import { test, expect } from '@playwright/test' import { LoginPage } from '../model/login-page' -import { generateId } from '../utils' +import { DefaultWorkspace, generateId, PlatformURI, PlatformUser } from '../utils' import { SelectWorkspacePage } from '../model/select-workspace-page' import { SignUpPage } from '../model/signup-page' import { SignUpData } from '../model/common-types' @@ -226,4 +226,36 @@ test.describe('Workspace tests', () => { const leftSideMenuPage2 = new LeftSideMenuPage(page2) await leftSideMenuPage2.buttonTracker.click() }) + + test('Create workspace with LastToken in the localStorage', async ({ page, browser }) => { + const loginPage = new LoginPage(page) + await loginPage.goto() + await loginPage.login(PlatformUser, '1234') + + const selectWorkspacePage = new SelectWorkspacePage(page) + await selectWorkspacePage.selectWorkspace(DefaultWorkspace) + + const leftSideMenuPage = new LeftSideMenuPage(page) + await leftSideMenuPage.buttonTracker.click() + + const lastToken = await page.evaluate(() => localStorage.getItem('login:metadata:LastToken') ?? '') + expect(lastToken).not.toEqual('') + + await test.step('Check create workspace action', async () => { + const newWorkspaceName = `Some HULY #@$ WS - ${generateId(12)}` + const pageSecond = await browser.newPage() + + await (await pageSecond.goto(`${PlatformURI}/login/login`))?.finished() + await pageSecond.evaluate((lastToken) => { + localStorage.setItem('login:metadata:LastToken', lastToken) + }, lastToken) + await (await pageSecond.goto(`${PlatformURI}/login/createWorkspace`))?.finished() + + const selectWorkspacePageSecond = new SelectWorkspacePage(pageSecond) + await selectWorkspacePageSecond.createWorkspace(newWorkspaceName) + + const leftSideMenuPageSecond = new LeftSideMenuPage(pageSecond) + await leftSideMenuPageSecond.buttonTracker.click() + }) + }) })