Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
This commit is contained in:
Michael Telatynski
2025-01-13 15:11:34 +00:00
parent 0124584caa
commit 2cd40884a1
2 changed files with 13 additions and 12 deletions

View File

@@ -6,14 +6,18 @@ SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Com
Please see LICENSE files in the repository root for full details.
*/
import { Fixtures } from "@playwright/test";
import { Fixtures, PlaywrightTestArgs } from "@playwright/test";
import { TestContainers } from "testcontainers";
import { Services, TestFixtures } from "../../../services.ts";
import { OAuthServer } from "../../oauth_server";
export const legacyOAuthHomeserver: Fixtures<TestFixtures, Services, TestFixtures> = {
_oAuthServer: [
export const legacyOAuthHomeserver: Fixtures<
TestFixtures & PlaywrightTestArgs,
Services,
TestFixtures & PlaywrightTestArgs
> = {
oAuthServer: [
// eslint-disable-next-line no-empty-pattern
async ({}, use) => {
const server = new OAuthServer();
@@ -22,13 +26,13 @@ export const legacyOAuthHomeserver: Fixtures<TestFixtures, Services, TestFixture
},
{ scope: "worker" },
],
oAuthServer: async ({ _oAuthServer }, use, testInfo) => {
_oAuthServer.onTestStarted(testInfo);
await use(_oAuthServer);
context: async ({ context, oAuthServer }, use, testInfo) => {
oAuthServer.onTestStarted(testInfo);
await use(context);
},
_homeserver: [
async ({ _oAuthServer: server, _homeserver: homeserver }, use) => {
const port = server.start();
async ({ oAuthServer, _homeserver: homeserver }, use) => {
const port = oAuthServer.start();
await TestContainers.exposeHostPorts(port);
homeserver.withConfig({
oidc_providers: [

View File

@@ -19,9 +19,6 @@ import { OAuthServer } from "./plugins/oauth_server";
export interface TestFixtures {
mailhogClient: mailhog.API;
// Set in legacyOAuthHomeserver only
oAuthServer?: OAuthServer;
}
export interface Services {
@@ -37,7 +34,7 @@ export interface Services {
mas?: StartedMatrixAuthenticationServiceContainer;
// Set in legacyOAuthHomeserver only
_oAuthServer?: OAuthServer;
oAuthServer?: OAuthServer;
}
export const test = base.extend<TestFixtures, Services>({