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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy