Skip to content

Commit fc1a236

Browse files
committed
site: add tests
1 parent 51c93a4 commit fc1a236

File tree

3 files changed

+60
-33
lines changed

3 files changed

+60
-33
lines changed

site/src/modules/resources/AgentDevcontainerCard.stories.tsx

Lines changed: 53 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
import type { Meta, StoryObj } from "@storybook/react";
22
import type { WorkspaceAgentDevcontainer } from "api/typesGenerated";
33
import {
4+
MockTemplate,
45
MockWorkspace,
56
MockWorkspaceAgent,
67
MockWorkspaceAgentContainer,
78
MockWorkspaceAgentContainerPorts,
9+
MockWorkspaceApp,
10+
MockWorkspaceSubAgent,
811
} from "testHelpers/entities";
912
import { AgentDevcontainerCard } from "./AgentDevcontainerCard";
1013

@@ -17,9 +20,9 @@ const MockWorkspaceAgentDevcontainer: WorkspaceAgentDevcontainer = {
1720
dirty: false,
1821
container: MockWorkspaceAgentContainer,
1922
agent: {
20-
id: "test-agent-id",
21-
name: "test-devcontainer-agent",
22-
directory: "/workspace/test",
23+
id: MockWorkspaceSubAgent.id,
24+
name: MockWorkspaceSubAgent.name,
25+
directory: MockWorkspaceSubAgent?.directory ?? "/workspace/test",
2326
},
2427
};
2528

@@ -31,6 +34,8 @@ const meta: Meta<typeof AgentDevcontainerCard> = {
3134
workspace: MockWorkspace,
3235
wildcardHostname: "*.wildcard.hostname",
3336
parentAgent: MockWorkspaceAgent,
37+
template: MockTemplate,
38+
subAgents: [MockWorkspaceSubAgent],
3439
},
3540
};
3641

@@ -77,3 +82,48 @@ export const Recreating: Story = {
7782
},
7883
},
7984
};
85+
86+
export const NoSubAgent: Story = {
87+
args: {
88+
subAgents: [],
89+
devcontainer: {
90+
...MockWorkspaceAgentDevcontainer,
91+
agent: undefined,
92+
},
93+
},
94+
};
95+
96+
export const SubAgentConnecting: Story = {
97+
args: {
98+
devcontainer: {
99+
...MockWorkspaceAgentDevcontainer,
100+
container: {
101+
...MockWorkspaceAgentContainer,
102+
},
103+
},
104+
subAgents: [
105+
{
106+
...MockWorkspaceSubAgent,
107+
status: "connecting",
108+
},
109+
],
110+
},
111+
};
112+
113+
export const WithAppsAndPorts: Story = {
114+
args: {
115+
devcontainer: {
116+
...MockWorkspaceAgentDevcontainer,
117+
container: {
118+
...MockWorkspaceAgentContainer,
119+
ports: MockWorkspaceAgentContainerPorts,
120+
},
121+
},
122+
subAgents: [
123+
{
124+
...MockWorkspaceSubAgent,
125+
apps: [MockWorkspaceApp],
126+
},
127+
],
128+
},
129+
};

site/src/pages/WorkspacePage/Workspace.stories.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ export const RunningWithChildAgent: Story = {
9797
lifecycle_state: "ready",
9898
},
9999
{
100-
...Mocks.MockWorkspaceChildAgent,
100+
...Mocks.MockWorkspaceSubAgent,
101101
lifecycle_state: "ready",
102102
},
103103
],

site/src/testHelpers/entities.ts

Lines changed: 6 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -970,38 +970,15 @@ export const MockWorkspaceAgent: TypesGen.WorkspaceAgent = {
970970
],
971971
};
972972

973-
export const MockWorkspaceChildAgent: TypesGen.WorkspaceAgent = {
973+
export const MockWorkspaceSubAgent: TypesGen.WorkspaceAgent = {
974+
...MockWorkspaceAgent,
974975
apps: [],
975-
architecture: "amd64",
976-
created_at: "",
977-
environment_variables: {},
978-
id: "test-workspace-child-agent",
976+
id: "test-workspace-sub-agent",
979977
parent_id: "test-workspace-agent",
980-
name: "a-workspace-child-agent",
981-
operating_system: "linux",
982-
resource_id: "",
983-
status: "connected",
984-
updated_at: "",
985-
version: MockBuildInfo.version,
986-
api_version: MockBuildInfo.agent_api_version,
987-
latency: {
988-
"Coder Embedded DERP": {
989-
latency_ms: 32.55,
990-
preferred: true,
991-
},
992-
},
993-
connection_timeout_seconds: 120,
994-
troubleshooting_url: "https://coder.com/troubleshoot",
995-
lifecycle_state: "starting",
996-
logs_length: 0,
997-
logs_overflowed: false,
998-
log_sources: [MockWorkspaceAgentLogSource],
978+
name: "a-workspace-sub-agent",
979+
log_sources: [],
999980
scripts: [],
1000-
startup_script_behavior: "non-blocking",
1001-
subsystems: ["envbox", "exectrace"],
1002-
health: {
1003-
healthy: true,
1004-
},
981+
directory: "/workspace/test",
1005982
display_apps: [
1006983
"ssh_helper",
1007984
"port_forwarding_helper",

0 commit comments

Comments
 (0)