Skip to content

Commit e3ac34c

Browse files
committed
test: make session actions run under node
1 parent e79a9da commit e3ac34c

12 files changed

Lines changed: 495 additions & 488 deletions

File tree

apps/web/src/features/workspace/completion-reminders.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import type {
22
BrowserNotificationSupport,
3-
} from "../../types/app";
3+
} from "../../types/app.ts";
44

55
export type CompletionReminderTarget = {
66
workspaceId: string;

apps/web/src/features/workspace/session-actions.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,23 +9,23 @@ import {
99
createId,
1010
createPaneLeaf,
1111
createSession,
12-
} from "../../state/workbench";
13-
import { formatSessionTitle, formatTerminalTitle, type Locale, type Translator } from "../../i18n";
12+
} from "../../state/workbench-core.ts";
13+
import { formatSessionTitle, formatTerminalTitle, type Locale, type Translator } from "../../i18n.ts";
1414
import {
1515
archiveSession as archiveSessionRequest,
1616
createSession as createSessionRequest,
1717
switchSession as switchSessionRequest,
1818
updateSession as updateSessionRequest,
19-
} from "../../services/http/session.service";
20-
import { getWorkspaceSnapshot } from "../../services/http/workspace.service";
19+
} from "../../services/http/session.service.ts";
20+
import { getWorkspaceSnapshot } from "../../services/http/workspace.service.ts";
2121
import {
2222
collectPaneLeaves,
2323
findPaneIdBySessionId,
2424
findPaneSessionId,
2525
remapPaneSession,
2626
removePaneNode,
2727
replacePaneNode,
28-
} from "../../shared/utils/panes";
28+
} from "../../shared/utils/panes.ts";
2929
import {
3030
createDraftSessionPlaceholder,
3131
createSessionFromBackend,
@@ -37,11 +37,11 @@ import {
3737
restoreVisibleStatus,
3838
sessionTitleFromInput,
3939
toBackgroundStatus,
40-
} from "../../shared/utils/session";
41-
import { createTabFromWorkspaceSnapshot } from "../../shared/utils/workspace";
42-
import type { AppSettings, BackendArchiveEntry, BackendSession, SessionPatch, Toast, WorkspaceSnapshot } from "../../types/app";
40+
} from "../../shared/utils/session.ts";
41+
import { createTabFromWorkspaceSnapshot } from "../../shared/utils/workspace.ts";
42+
import type { AppSettings, BackendArchiveEntry, BackendSession, SessionPatch, Toast, WorkspaceSnapshot } from "../../types/app.ts";
4343

44-
import type { CompletionReminderTarget } from "./completion-reminders";
44+
import type { CompletionReminderTarget } from "./completion-reminders.ts";
4545

4646
type UpdateTab = (tabId: string, updater: (tab: Tab) => Tab) => void;
4747
type WithServiceFallback = <T>(operation: () => Promise<T>, fallback: T) => Promise<T>;

apps/web/src/services/http/auth.service.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import {
44
hasTauriRuntime,
55
isAuthForceRequested,
66
isLocalBrowserOrigin,
7-
} from "../../shared/runtime/backend";
8-
import type { AuthStatus } from "../../types/app";
7+
} from "../../shared/runtime/backend.ts";
8+
import type { AuthStatus } from "../../types/app.ts";
99

1010
type AuthEnvelope<T> = {
1111
ok?: boolean;

apps/web/src/services/http/client.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { applyRuntimeQuery, backendBaseUrl } from "../../shared/runtime/backend";
2-
import { isPublicModeActive, markUnauthorized } from "./auth.service";
1+
import { applyRuntimeQuery, backendBaseUrl } from "../../shared/runtime/backend.ts";
2+
import { isPublicModeActive, markUnauthorized } from "./auth.service.ts";
33

44
export const invokeRpc = async <T = unknown>(command: string, payload: Record<string, unknown> = {}): Promise<T> => {
55
const errors: string[] = [];

apps/web/src/services/http/session.service.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import type { SessionMode } from "../../state/workbench";
2-
import type { BackendArchiveEntry, BackendSession, SessionPatch } from "../../types/app";
3-
import { invokeRpc } from "./client";
1+
import type { SessionMode } from "../../state/workbench.ts";
2+
import type { BackendArchiveEntry, BackendSession, SessionPatch } from "../../types/app.ts";
3+
import { invokeRpc } from "./client.ts";
44

55
export const createSession = (workspaceId: string, mode: SessionMode) =>
66
invokeRpc<BackendSession>("create_session", { workspaceId, mode });

apps/web/src/services/http/workspace.service.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { ExecTarget, WorktreeInfo } from "../../state/workbench";
1+
import type { ExecTarget, WorktreeInfo } from "../../state/workbench.ts";
22
import type {
33
ClaudeSlashSkillEntry,
44
GitStatus,
@@ -10,8 +10,8 @@ import type {
1010
WorkspaceSnapshot,
1111
WorkspaceTree,
1212
WorkspaceViewPatch,
13-
} from "../../types/app";
14-
import { invokeRpc } from "./client";
13+
} from "../../types/app.ts";
14+
import { invokeRpc } from "./client.ts";
1515

1616
export const launchWorkspace = (source: {
1717
kind: "remote" | "local";

apps/web/src/shared/utils/session.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { createTranslator, formatSessionReadyMessage, formatSessionTitle, type Locale } from "../../i18n";
2-
import { createId, type Session, type SessionMode, type SessionStatus, type Tab } from "../../state/workbench";
3-
import type { BackendSession } from "../../types/app";
1+
import { createTranslator, formatSessionReadyMessage, formatSessionTitle, type Locale } from "../../i18n.ts";
2+
import { createId, type Session, type SessionMode, type SessionStatus, type Tab } from "../../state/workbench-core.ts";
3+
import type { BackendSession } from "../../types/app.ts";
44

55
export const nowLabel = () => new Date().toLocaleTimeString().slice(0, 5);
66

apps/web/src/shared/utils/workspace.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { formatTerminalTitle, type Locale } from "../../i18n";
1+
import { formatTerminalTitle, type Locale } from "../../i18n.ts";
22
import {
33
createDefaultWorkbenchState,
44
createEmptyPreview,
@@ -9,7 +9,7 @@ import {
99
type Tab,
1010
type Terminal,
1111
type WorkbenchState,
12-
} from "../../state/workbench";
12+
} from "../../state/workbench-core.ts";
1313
import type {
1414
AppSettings,
1515
BackendArchiveEntry,
@@ -18,8 +18,8 @@ import type {
1818
WorkbenchLayout,
1919
WorkbenchUiState,
2020
WorkspaceSnapshot,
21-
} from "../../types/app";
22-
import { createDraftSessionPlaceholder, createSessionFromBackend, isDraftSession } from "./session";
21+
} from "../../types/app.ts";
22+
import { createDraftSessionPlaceholder, createSessionFromBackend, isDraftSession } from "./session.ts";
2323

2424
const unique = (values: string[]) => Array.from(new Set(values.filter(Boolean)));
2525

0 commit comments

Comments
 (0)