test(web): add Composio Drive E2E user journey

This commit is contained in:
Anish Sarkar 2026-05-06 17:22:37 +05:30
parent ae0caad292
commit 074b06441f
7 changed files with 275 additions and 0 deletions

View file

@ -0,0 +1,37 @@
import {
type ConnectorRow,
deleteConnector,
runComposioOAuth,
} from "../../helpers/api/connectors";
import { searchSpaceFixtures } from "../search-space.fixture";
export type ComposioDriveFixtures = {
/**
* A pre-connected Composio Google Drive connector inside the
* fixture's `searchSpace`. OAuth happens against the strict fake
* (no real network). Cleaned up automatically after the test.
*/
composioDriveConnector: ConnectorRow;
};
export const composioDriveFixtures = searchSpaceFixtures.extend<ComposioDriveFixtures>({
composioDriveConnector: async ({ request, apiToken, searchSpace }, use) => {
const { connector } = await runComposioOAuth(
request,
apiToken,
searchSpace.id,
"googledrive"
);
if (!connector) {
throw new Error(
"composioDriveConnector fixture: OAuth completed but no connector was created. " +
"Check the backend log — the strict Composio fake likely rejected an unmodelled call."
);
}
try {
await use(connector);
} finally {
await deleteConnector(request, apiToken, connector.id);
}
},
});