mirror of
https://github.com/MODSetter/SurfSense.git
synced 2026-05-12 09:12:40 +02:00
chore: ran linting
This commit is contained in:
parent
2f540ee065
commit
dbf575fbd0
23 changed files with 89 additions and 96 deletions
|
|
@ -119,8 +119,7 @@ export default function PurchaseSuccessPage() {
|
|||
"Stripe reported the checkout as failed or expired. Your card was not charged."}
|
||||
{state.kind === "error" &&
|
||||
"Don't worry — if your card was charged, your purchase will still apply within a minute or two."}
|
||||
{state.kind === "no_session" &&
|
||||
"Your purchase is being applied to your account."}
|
||||
{state.kind === "no_session" && "Your purchase is being applied to your account."}
|
||||
</CardDescription>
|
||||
</CardHeader>
|
||||
<CardContent className="space-y-3 text-center">
|
||||
|
|
@ -134,7 +133,8 @@ export default function PurchaseSuccessPage() {
|
|||
)}
|
||||
{state.kind === "completed" && state.data.purchase_type === "premium_tokens" && (
|
||||
<p className="text-sm text-muted-foreground">
|
||||
New premium credit balance: {formatCredit(state.data.premium_credit_micros_limit ?? 0)}
|
||||
New premium credit balance:{" "}
|
||||
{formatCredit(state.data.premium_credit_micros_limit ?? 0)}
|
||||
</p>
|
||||
)}
|
||||
{state.kind === "error" && (
|
||||
|
|
|
|||
|
|
@ -34,7 +34,9 @@ test.describe("ClickUp connector journey", () => {
|
|||
client_id: "fake-clickup-mcp-client-id",
|
||||
token_endpoint: "https://mcp.clickup.com/token",
|
||||
});
|
||||
expect((clickupConnector.config.mcp_oauth as Record<string, unknown>).access_token).toBeTruthy();
|
||||
expect(
|
||||
(clickupConnector.config.mcp_oauth as Record<string, unknown>).access_token
|
||||
).toBeTruthy();
|
||||
expect(clickupConnector.config.access_token).toBeUndefined();
|
||||
expect(clickupConnector.config.refresh_token).toBeUndefined();
|
||||
|
||||
|
|
|
|||
|
|
@ -1,8 +1,4 @@
|
|||
import {
|
||||
type ConnectorRow,
|
||||
deleteConnector,
|
||||
runComposioOAuth,
|
||||
} from "../../helpers/api/connectors";
|
||||
import { type ConnectorRow, deleteConnector, runComposioOAuth } from "../../helpers/api/connectors";
|
||||
import { searchSpaceFixtures } from "../search-space.fixture";
|
||||
|
||||
export type ComposioDriveFixtures = {
|
||||
|
|
@ -16,12 +12,7 @@ export type ComposioDriveFixtures = {
|
|||
|
||||
export const composioDriveFixtures = searchSpaceFixtures.extend<ComposioDriveFixtures>({
|
||||
composioDriveConnector: async ({ request, apiToken, searchSpace }, use) => {
|
||||
const { connector } = await runComposioOAuth(
|
||||
request,
|
||||
apiToken,
|
||||
searchSpace.id,
|
||||
"googledrive"
|
||||
);
|
||||
const { connector } = await runComposioOAuth(request, apiToken, searchSpace.id, "googledrive");
|
||||
if (!connector) {
|
||||
throw new Error(
|
||||
"composioDriveConnector fixture: OAuth completed but no connector was created. " +
|
||||
|
|
|
|||
|
|
@ -1,8 +1,4 @@
|
|||
import {
|
||||
type ConnectorRow,
|
||||
deleteConnector,
|
||||
runComposioOAuth,
|
||||
} from "../../helpers/api/connectors";
|
||||
import { type ConnectorRow, deleteConnector, runComposioOAuth } from "../../helpers/api/connectors";
|
||||
import { searchSpaceFixtures } from "../search-space.fixture";
|
||||
|
||||
export type ComposioGmailFixtures = {
|
||||
|
|
@ -16,12 +12,7 @@ export type ComposioGmailFixtures = {
|
|||
|
||||
export const composioGmailFixtures = searchSpaceFixtures.extend<ComposioGmailFixtures>({
|
||||
composioGmailConnector: async ({ request, apiToken, searchSpace }, use) => {
|
||||
const { connector } = await runComposioOAuth(
|
||||
request,
|
||||
apiToken,
|
||||
searchSpace.id,
|
||||
"gmail"
|
||||
);
|
||||
const { connector } = await runComposioOAuth(request, apiToken, searchSpace.id, "gmail");
|
||||
if (!connector) {
|
||||
throw new Error(
|
||||
"composioGmailConnector fixture: OAuth completed but no connector was created. " +
|
||||
|
|
|
|||
|
|
@ -16,11 +16,7 @@ export type NativeCalendarFixtures = {
|
|||
|
||||
export const nativeCalendarFixtures = searchSpaceFixtures.extend<NativeCalendarFixtures>({
|
||||
nativeCalendarConnector: async ({ request, apiToken, searchSpace }, use) => {
|
||||
const { connector } = await runNativeGoogleCalendarOAuth(
|
||||
request,
|
||||
apiToken,
|
||||
searchSpace.id
|
||||
);
|
||||
const { connector } = await runNativeGoogleCalendarOAuth(request, apiToken, searchSpace.id);
|
||||
if (!connector) {
|
||||
throw new Error(
|
||||
"nativeCalendarConnector fixture: OAuth completed but no GOOGLE_CALENDAR_CONNECTOR was created. " +
|
||||
|
|
|
|||
4
surfsense_web/tests/fixtures/index.ts
vendored
4
surfsense_web/tests/fixtures/index.ts
vendored
|
|
@ -45,10 +45,10 @@
|
|||
*/
|
||||
export { expect } from "@playwright/test";
|
||||
export { chatThreadFixtures } from "./chat-thread.fixture";
|
||||
export { clickupFixtures } from "./connectors/clickup.fixture";
|
||||
export { composioCalendarFixtures } from "./connectors/composio-calendar.fixture";
|
||||
export { composioDriveFixtures } from "./connectors/composio-drive.fixture";
|
||||
export { composioGmailFixtures } from "./connectors/composio-gmail.fixture";
|
||||
export { clickupFixtures } from "./connectors/clickup.fixture";
|
||||
export { confluenceFixtures } from "./connectors/confluence.fixture";
|
||||
export { jiraFixtures } from "./connectors/jira.fixture";
|
||||
export { linearFixtures } from "./connectors/linear.fixture";
|
||||
|
|
@ -62,10 +62,10 @@ export { slackFixtures } from "./connectors/slack.fixture";
|
|||
export { searchSpaceFixtures } from "./search-space.fixture";
|
||||
|
||||
import { type ChatThreadFixtures, chatThreadFixtures } from "./chat-thread.fixture";
|
||||
import { clickupFixtures } from "./connectors/clickup.fixture";
|
||||
import { composioCalendarFixtures } from "./connectors/composio-calendar.fixture";
|
||||
import { composioDriveFixtures } from "./connectors/composio-drive.fixture";
|
||||
import { composioGmailFixtures } from "./connectors/composio-gmail.fixture";
|
||||
import { clickupFixtures } from "./connectors/clickup.fixture";
|
||||
import { confluenceFixtures } from "./connectors/confluence.fixture";
|
||||
import { jiraFixtures } from "./connectors/jira.fixture";
|
||||
import { linearFixtures } from "./connectors/linear.fixture";
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
import { test as base } from "@playwright/test";
|
||||
import { loginAsTestUser } from "../helpers/api/auth";
|
||||
import { uniqueSearchSpaceName } from "../helpers/canary";
|
||||
import {
|
||||
createSearchSpace,
|
||||
deleteSearchSpace,
|
||||
type SearchSpaceRow,
|
||||
} from "../helpers/api/search-spaces";
|
||||
import { uniqueSearchSpaceName } from "../helpers/canary";
|
||||
|
||||
export type SearchSpaceFixtures = {
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -9,8 +9,7 @@ import type { APIRequestContext } from "@playwright/test";
|
|||
* is set up separately by tests/auth.setup.ts.
|
||||
*/
|
||||
|
||||
export const BACKEND_URL =
|
||||
process.env.NEXT_PUBLIC_FASTAPI_BACKEND_URL || "http://localhost:8000";
|
||||
export const BACKEND_URL = process.env.NEXT_PUBLIC_FASTAPI_BACKEND_URL || "http://localhost:8000";
|
||||
|
||||
const TEST_USER_EMAIL = process.env.PLAYWRIGHT_TEST_EMAIL || "test@surfsense.net";
|
||||
const TEST_USER_PASSWORD = process.env.PLAYWRIGHT_TEST_PASSWORD || "TestPassword123!";
|
||||
|
|
@ -43,10 +42,7 @@ export async function loginAsTestUser(request: APIRequestContext): Promise<strin
|
|||
* X-E2E-Scenario header that the test-only ScenarioMiddleware in
|
||||
* surfsense_backend/tests/e2e/run_backend.py reads to flip fake behavior.
|
||||
*/
|
||||
export function authHeaders(
|
||||
token: string,
|
||||
extra?: Record<string, string>
|
||||
): Record<string, string> {
|
||||
export function authHeaders(token: string, extra?: Record<string, string>): Record<string, string> {
|
||||
return {
|
||||
Authorization: `Bearer ${token}`,
|
||||
"Content-Type": "application/json",
|
||||
|
|
|
|||
|
|
@ -25,17 +25,14 @@ export async function listDocuments(
|
|||
{ headers: authHeaders(token) }
|
||||
);
|
||||
if (!response.ok()) {
|
||||
throw new Error(
|
||||
`listDocuments failed (${response.status()}): ${await response.text()}`
|
||||
);
|
||||
throw new Error(`listDocuments failed (${response.status()}): ${await response.text()}`);
|
||||
}
|
||||
const body = (await response.json()) as Paginated<DocumentRow> | DocumentRow[];
|
||||
return Array.isArray(body) ? body : (body.items ?? []);
|
||||
}
|
||||
|
||||
export function isDocumentReady(doc: DocumentRow): boolean {
|
||||
const state =
|
||||
typeof doc.status === "string" ? doc.status : doc.status?.state;
|
||||
const state = typeof doc.status === "string" ? doc.status : doc.status?.state;
|
||||
return state === "ready" || state === "READY";
|
||||
}
|
||||
|
||||
|
|
@ -61,9 +58,7 @@ export async function getEditorContent(
|
|||
{ headers: authHeaders(token) }
|
||||
);
|
||||
if (!response.ok()) {
|
||||
throw new Error(
|
||||
`getEditorContent failed (${response.status()}): ${await response.text()}`
|
||||
);
|
||||
throw new Error(`getEditorContent failed (${response.status()}): ${await response.text()}`);
|
||||
}
|
||||
return (await response.json()) as EditorContent;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -18,9 +18,7 @@ export async function createSearchSpace(
|
|||
data: { name, description },
|
||||
});
|
||||
if (!response.ok()) {
|
||||
throw new Error(
|
||||
`createSearchSpace failed (${response.status()}): ${await response.text()}`
|
||||
);
|
||||
throw new Error(`createSearchSpace failed (${response.status()}): ${await response.text()}`);
|
||||
}
|
||||
return (await response.json()) as SearchSpaceRow;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue