wip
This commit is contained in:
@@ -1,46 +1,27 @@
|
||||
import { describe, it, expect, beforeEach, afterEach } from 'vitest';
|
||||
import { PlaywrightAutomationAdapter, FixtureServer } from 'packages/infrastructure/adapters/automation';
|
||||
import { StepId } from 'packages/domain/value-objects/StepId';
|
||||
import { PinoLogAdapter } from 'packages/infrastructure/adapters/logging/PinoLogAdapter';
|
||||
import type { StepHarness } from '../support/StepHarness';
|
||||
import { createStepHarness } from '../support/StepHarness';
|
||||
|
||||
describe('Step 6 – admins', () => {
|
||||
let server: FixtureServer;
|
||||
let adapter: PlaywrightAutomationAdapter;
|
||||
let logger: PinoLogAdapter;
|
||||
let harness: StepHarness;
|
||||
|
||||
beforeEach(async () => {
|
||||
server = new FixtureServer();
|
||||
const serverInfo = await server.start();
|
||||
|
||||
logger = new PinoLogAdapter();
|
||||
|
||||
adapter = new PlaywrightAutomationAdapter(
|
||||
{
|
||||
headless: true,
|
||||
timeout: 5000,
|
||||
mode: 'mock',
|
||||
baseUrl: serverInfo.url,
|
||||
},
|
||||
logger,
|
||||
);
|
||||
|
||||
await adapter.connect();
|
||||
harness = await createStepHarness();
|
||||
});
|
||||
|
||||
afterEach(async () => {
|
||||
await adapter.disconnect();
|
||||
await server.stop();
|
||||
await harness.dispose();
|
||||
});
|
||||
|
||||
it('completes successfully from Set Admins page', async () => {
|
||||
await adapter.navigateToPage(server.getFixtureUrl(5));
|
||||
const page = adapter.getPage();
|
||||
await harness.navigateToFixtureStep(5);
|
||||
const page = harness.adapter.getPage();
|
||||
expect(page).not.toBeNull();
|
||||
|
||||
const sidebarAdmins = await page!.textContent('#wizard-sidebar-link-set-admins');
|
||||
expect(sidebarAdmins).toContain('Admins');
|
||||
|
||||
const result = await adapter.executeStep(StepId.create(6), {
|
||||
const result = await harness.executeStep(6, {
|
||||
adminSearch: 'Marc',
|
||||
});
|
||||
|
||||
@@ -51,14 +32,14 @@ describe('Step 6 – admins', () => {
|
||||
});
|
||||
|
||||
it('handles Add Admin drawer state without regression', async () => {
|
||||
await adapter.navigateToPage(server.getFixtureUrl(6));
|
||||
const page = adapter.getPage();
|
||||
await harness.navigateToFixtureStep(6);
|
||||
const page = harness.adapter.getPage();
|
||||
expect(page).not.toBeNull();
|
||||
|
||||
const header = await page!.textContent('#set-admins .card-header');
|
||||
expect(header).toContain('Set Admins');
|
||||
|
||||
const result = await adapter.executeStep(StepId.create(6), {
|
||||
const result = await harness.executeStep(6, {
|
||||
adminSearch: 'Mintel',
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user