Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/HelpDesk.NewWeb/HelpDesk.NewWeb.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
<PackageReference Include="FormCraft.ForMudBlazor" Version="3.1.0" />
<PackageReference Include="Gotho.BlazorPdf.MudBlazor" Version="2.2.0" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="10.0.12" />
<PackageReference Include="MudBlazor" Version="9.5.0" />
<PackageReference Include="MudBlazor" Version="9.10.0" />
<PackageReference Include="Scalar.AspNetCore" Version="2.17.3" />
<PackageReference Include="Extensions.MudBlazor.StaticInput" Version="4.1.0" />
<PackageReference Include="Yarp.ReverseProxy" Version="2.3.0" />
Expand Down
2 changes: 1 addition & 1 deletion src/Helpdesk.Infrastructure/Helpdesk.Infrastructure.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
<PackageReference Include="Dodo.Primitives" Version="5.0.0" />
<PackageReference Include="HtmlAgilityPack" Version="1.13.0" />
<PackageReference Include="HtmlSanitizer" Version="9.2.1039" />
<PackageReference Include="MailKit" Version="4.17.0" />
<PackageReference Include="MailKit" Version="4.18.0" />
<PackageReference Include="Microsoft.AspNetCore.DataProtection.Abstractions" Version="10.0.12" />
<PackageReference Include="Microsoft.AspNetCore.Http" Version="2.3.13" />
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="10.0.12" />
Expand Down
4 changes: 2 additions & 2 deletions tests/ux/admin-email-settings.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -61,9 +61,9 @@ test('Email Settings is usable from the phone drawer without horizontal overflow
await authenticate(page);

await page.getByTestId('navigation-toggle').click();
const drawer = page.getByTestId('app-navigation-drawer');
const drawer = page.locator('[data-testid="app-navigation-drawer"]:visible');
await expect(drawer.getByRole('link', { name: 'Home' })).toBeVisible();
await drawer.getByText('Administration', { exact: true }).click();
await drawer.getByRole('button', { name: 'Toggle Administration' }).click();
await drawer.getByText('Email Settings', { exact: true }).click();
await drawer.getByRole('link', { name: 'Mailbox Configuration' }).click();

Expand Down
10 changes: 9 additions & 1 deletion tests/ux/app-shell.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -342,7 +342,15 @@ test('portrait tablet uses an aligned two-column catalogue and mobile drawer lif
const cards = page.locator('.self-service-catalog-card');
await expect(cards.first()).toBeVisible();
await expect.poll(async () => (await getCatalogCardGeometry(page)).length).toBeGreaterThan(1);
const geometry = await getCatalogCardGeometry(page);
let geometry: CatalogCardGeometry[] = [];
await expect.poll(async () => {
geometry = await getCatalogCardGeometry(page);
return geometry.reduce<number[]>((leftEdges, card) =>
leftEdges.some((left) => Math.abs(left - card.cardLeft) <= 2)
? leftEdges
: [...leftEdges, card.cardLeft], []).length;
}).toBe(2);

const columns = geometry.reduce<number[]>((leftEdges, card) =>
leftEdges.some((left) => Math.abs(left - card.cardLeft) <= 2)
? leftEdges
Expand Down
4 changes: 2 additions & 2 deletions tests/ux/setup.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -186,11 +186,11 @@ test('first-run setup initializes, survives restart, and supports isolated scope
await reader.goto(`/incidents/${incident.id}`);
await expect(reader.getByText('Colleague incident for reader acceptance', { exact: true })).toBeVisible();
await expect(reader.getByRole('button', { name: 'Save Changes', exact: true })).toBeDisabled();
await expect(reader.getByLabel('Priority', { exact: true })).toBeDisabled();
await expect(reader.getByRole('combobox', { name: 'Priority', exact: true })).toBeDisabled();
await expect(reader.getByRole('link', { name: 'Changes', exact: true })).toHaveCount(0);
await writer.goto(`/incidents/${incident.id}`);
await expect(writer.getByText('Colleague incident for reader acceptance', { exact: true })).toBeVisible();
await expect(writer.getByLabel('Priority', { exact: true })).toBeEnabled();
await expect(writer.getByRole('combobox', { name: 'Priority', exact: true })).toBeEnabled();
const denied = await reader.request.put(`/api/v1/incidents/${incident.id}`, { headers, data: { priority: 1 } });
expect(denied.status()).toBe(403);
const permitted = await writer.request.put(`/api/v1/incidents/${incident.id}`, { headers, data: { priority: 1 } });
Expand Down
Loading