TESTS-236: feat(tests): done Create workspace with LastToken in the localStorage test (#4939)

Signed-off-by: Alex Velichko <alex@hardcoreeng.com>
This commit is contained in:
Alex Velichko 2024-03-13 08:43:43 +03:00 committed by GitHub
parent 04d35dcead
commit dc81ccfdb0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 35 additions and 2 deletions

View File

@ -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)

View File

@ -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()
})
})
})