mirror of
https://github.com/inventree/InvenTree.git
synced 2025-04-28 11:36:44 +00:00
* bump deps * upgrade all deps * adapt theme context * add vanilla extract * add basic theme * reformat global state * fix imports * fix spotlight * update args * adapt arg names * fix more arg renames * fix italic * switch sx to style * fix types * fix theme refs * misc fixes * misc fixes * fix type * fix selects * misc fixes * bug fix * update to new style * set text args * fix spotlight * dumb spotlight down * change ActionIcons back to default * fix name * fix test * adjust test to new spotlight * package fix * fix new code to v7 * fix building * fix group aligment * remove unneeded imports * add new type * import cleanups * add notification style * move context to loadable * reorder contexts * make test less flaky * fix missing theming * fix color schema switcher * increase timeouts * update package refs * add missing style for datatables * fix missing nesting * organize imports * move language context around * make sure license keys are unique * add keys to badges * fix import * fix missing keys * fix missing key issue in badge section * update packages * fix new code to v7 style * dummy change * fix up test * fix btn style * fix merge issues * remove placeholders * fix color schema usage * fix usage of ColorScheme * fix style issues * fix test * fix choice field to fit stricter validation * make test more reproducible * wait for dash before proceeding * bump deps * add missing style * do loops * fix css * change carousel sizing * fix merge for v7 * fix image ratio * Revert "bump deps" This reverts commit 91cdae5a3ee21dc9dd753460d8ebf2d745d5418e. * fix userstate to ensure it always renders * await dashboard loading before resuming wiht wuick login * fix spotlight and remove testing changes * Catch API error * Update breadcrumb list * Update panel icon * Cleanup notification drawer * Some more tweaks * Fix for notification count indicator * Fix stack prop * fix type error * fix double timeout key * use div instead of text --------- Co-authored-by: Oliver Walters <oliver.henry.walters@gmail.com>
64 lines
2.2 KiB
TypeScript
64 lines
2.2 KiB
TypeScript
import { test } from './baseFixtures.js';
|
|
import { doQuickLogin } from './login.js';
|
|
|
|
test('PUI - Modals as admin', async ({ page }) => {
|
|
await doQuickLogin(page, 'admin', 'inventree');
|
|
|
|
// use server info
|
|
await page.getByRole('button', { name: 'Open spotlight' }).click();
|
|
await page
|
|
.getByRole('button', {
|
|
name: 'Server Information About this Inventree instance'
|
|
})
|
|
.click();
|
|
await page.getByRole('cell', { name: 'Instance Name' }).waitFor();
|
|
await page.getByRole('button', { name: 'Dismiss' }).click();
|
|
|
|
await page.waitForURL('**/platform/home');
|
|
|
|
// use license info
|
|
await page.getByRole('button', { name: 'Open spotlight' }).click();
|
|
await page
|
|
.getByRole('button', {
|
|
name: 'License Information Licenses for dependencies of the service'
|
|
})
|
|
.click();
|
|
await page.getByText('License Information').first().waitFor();
|
|
await page.getByRole('tab', { name: 'backend Packages' }).click();
|
|
await page.getByRole('button', { name: 'Babel BSD License' }).click();
|
|
await page
|
|
.getByText('by the Babel Team, see AUTHORS for more information')
|
|
.waitFor();
|
|
|
|
await page.getByRole('tab', { name: 'frontend Packages' }).click();
|
|
await page.getByRole('button', { name: '@sentry/utils MIT' }).click();
|
|
await page
|
|
.getByLabel('@sentry/utilsMIT')
|
|
.getByText('Copyright (c) 2019 Sentry (')
|
|
.waitFor();
|
|
|
|
await page
|
|
.getByLabel('License Information')
|
|
.getByRole('button')
|
|
.first()
|
|
.click();
|
|
|
|
// use about
|
|
await page.getByRole('button', { name: 'Open spotlight' }).click();
|
|
await page
|
|
.getByRole('button', { name: 'About InvenTree About the InvenTree org' })
|
|
.click();
|
|
await page.getByRole('cell', { name: 'InvenTree Version' }).click();
|
|
|
|
await page.goto('./platform/');
|
|
|
|
// qr code modal
|
|
await page.getByRole('button', { name: 'Open QR code scanner' }).click();
|
|
await page.getByRole('banner').getByRole('button').click();
|
|
await page.getByRole('button', { name: 'Open QR code scanner' }).click();
|
|
await page.getByRole('button', { name: 'Close modal' }).click();
|
|
await page.getByRole('button', { name: 'Open QR code scanner' }).click();
|
|
await page.waitForTimeout(500);
|
|
await page.getByRole('banner').getByRole('button').click();
|
|
});
|