@@ -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: [
|
||||
|
||||
@@ -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>({
|
||||
|
||||
Reference in New Issue
Block a user