Skip to content

Commit ecfe483

Browse files
committed
site: add tests
1 parent 9f69f69 commit ecfe483

File tree

3 files changed

+63
-33
lines changed

3 files changed

+63
-33
lines changed

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

Lines changed: 56 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

@@ -48,6 +53,7 @@ export const WithPorts: Story = {
4853
ports: MockWorkspaceAgentContainerPorts,
4954
},
5055
},
56+
subAgents: [MockWorkspaceSubAgent],
5157
},
5258
};
5359

@@ -61,6 +67,7 @@ export const Dirty: Story = {
6167
ports: MockWorkspaceAgentContainerPorts,
6268
},
6369
},
70+
subAgents: [MockWorkspaceSubAgent],
6471
},
6572
};
6673

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

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