mock data

This commit is contained in:
master
2026-02-21 19:10:28 +02:00
parent b911537870
commit 1edce73165
61 changed files with 2325 additions and 3424 deletions

View File

@@ -13,11 +13,11 @@ const analyticsSession = {
const mockConfig = {
authority: {
issuer: 'https://authority.local',
issuer: 'https://127.0.0.1:4400/authority',
clientId: 'stella-ops-ui',
authorizeEndpoint: 'https://authority.local/connect/authorize',
tokenEndpoint: 'https://authority.local/connect/token',
logoutEndpoint: 'https://authority.local/connect/logout',
authorizeEndpoint: 'https://127.0.0.1:4400/authority/connect/authorize',
tokenEndpoint: 'https://127.0.0.1:4400/authority/connect/token',
logoutEndpoint: 'https://127.0.0.1:4400/authority/connect/logout',
redirectUri: 'http://127.0.0.1:4400/auth/callback',
postLogoutRedirectUri: 'http://127.0.0.1:4400/',
scope: 'openid profile email ui.read',
@@ -26,13 +26,24 @@ const mockConfig = {
refreshLeewaySeconds: 60,
},
apiBaseUrls: {
authority: 'https://authority.local',
authority: '/authority',
scanner: 'https://scanner.local',
policy: 'https://scanner.local',
concelier: 'https://concelier.local',
attestor: 'https://attestor.local',
},
quickstartMode: true,
setup: 'complete',
};
const oidcConfig = {
issuer: mockConfig.authority.issuer,
authorization_endpoint: mockConfig.authority.authorizeEndpoint,
token_endpoint: mockConfig.authority.tokenEndpoint,
jwks_uri: 'https://127.0.0.1:4400/authority/.well-known/jwks.json',
response_types_supported: ['code'],
subject_types_supported: ['public'],
id_token_signing_alg_values_supported: ['RS256'],
};
const createResponse = <T,>(items: T[]) => ({
@@ -212,7 +223,24 @@ const setupSession = async (page: Page, session: typeof policyAuthorSession) =>
})
);
await page.route('https://authority.local/**', (route) => route.abort());
await page.route('**/authority/**', (route) => {
const url = route.request().url();
if (url.includes('/.well-known/openid-configuration')) {
return route.fulfill({
status: 200,
contentType: 'application/json',
body: JSON.stringify(oidcConfig),
});
}
if (url.includes('/.well-known/jwks.json')) {
return route.fulfill({
status: 200,
contentType: 'application/json',
body: JSON.stringify({ keys: [] }),
});
}
return route.abort();
});
};
test.describe.skip('SBOM Lake Analytics Console' /* TODO: SBOM Lake filter selectors need verification against actual component */, () => {
@@ -249,8 +277,15 @@ test.describe('SBOM Lake Analytics Guard', () => {
test('falls back to mission board when analytics route is unavailable', async ({ page }) => {
await page.goto('/analytics/sbom-lake');
await expect(page).toHaveURL(/\/analytics\/sbom-lake$/);
await expect(page.locator('app-root')).toHaveCount(1);
await expect(page.locator('body')).toContainText(/Stella Ops|Mission|Dashboard/i);
const pathname = new URL(page.url()).pathname;
const knownFallbacks = [
'/analytics/sbom-lake',
'/mission-control/board',
'/mission-control',
'/setup',
];
expect(knownFallbacks.some((path) => pathname.startsWith(path))).toBe(true);
});
});