mirror of
https://github.com/hcengineering/platform.git
synced 2025-06-08 08:51:12 +00:00
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:
parent
04d35dcead
commit
dc81ccfdb0
@ -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 PlatformUserSecond = process.env.PLATFORM_USER_SECOND as string
|
||||||
export const PlatformSetting = process.env.SETTING as string
|
export const PlatformSetting = process.env.SETTING as string
|
||||||
export const PlatformSettingSecond = process.env.SETTING_SECOND as string
|
export const PlatformSettingSecond = process.env.SETTING_SECOND as string
|
||||||
|
export const DefaultWorkspace = 'SanityTest'
|
||||||
|
|
||||||
function toHex (value: number, chars: number): string {
|
function toHex (value: number, chars: number): string {
|
||||||
const result = value.toString(16)
|
const result = value.toString(16)
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import { test } from '@playwright/test'
|
import { test, expect } from '@playwright/test'
|
||||||
import { LoginPage } from '../model/login-page'
|
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 { SelectWorkspacePage } from '../model/select-workspace-page'
|
||||||
import { SignUpPage } from '../model/signup-page'
|
import { SignUpPage } from '../model/signup-page'
|
||||||
import { SignUpData } from '../model/common-types'
|
import { SignUpData } from '../model/common-types'
|
||||||
@ -226,4 +226,36 @@ test.describe('Workspace tests', () => {
|
|||||||
const leftSideMenuPage2 = new LeftSideMenuPage(page2)
|
const leftSideMenuPage2 = new LeftSideMenuPage(page2)
|
||||||
await leftSideMenuPage2.buttonTracker.click()
|
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()
|
||||||
|
})
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user