Skip to content

Commit b9669d8

Browse files
committed
clean up merge
1 parent 8a052c5 commit b9669d8

File tree

1 file changed

+2
-159
lines changed

1 file changed

+2
-159
lines changed

site/src/modules/resources/AgentRow.test.tsx

Lines changed: 2 additions & 159 deletions
Original file line numberDiff line numberDiff line change
@@ -1,162 +1,5 @@
1-
import { screen } from "@testing-library/react";
2-
import {
3-
MockTemplate,
4-
MockWorkspace,
5-
MockWorkspaceAgent,
6-
MockWorkspaceApp,
7-
} from "testHelpers/entities";
8-
import {
9-
renderWithAuth,
10-
waitForLoaderToBeRemoved,
11-
} from "testHelpers/renderHelpers";
12-
import type { AgentRowProps } from "./AgentRow";
13-
import { AgentRow, organizeAgentApps } from "./AgentRow";
14-
import { DisplayAppNameMap } from "./AppLink/AppLink";
15-
16-
jest.mock("modules/resources/AgentMetadata", () => {
17-
const AgentMetadata = () => <></>;
18-
return { AgentMetadata };
19-
});
20-
21-
describe.each<{
22-
result: "visible" | "hidden";
23-
props: Partial<AgentRowProps>;
24-
}>([
25-
{
26-
result: "visible",
27-
props: {
28-
showApps: true,
29-
agent: {
30-
...MockWorkspaceAgent,
31-
display_apps: ["vscode", "vscode_insiders"],
32-
status: "connected",
33-
},
34-
hideVSCodeDesktopButton: false,
35-
},
36-
},
37-
{
38-
result: "hidden",
39-
props: {
40-
showApps: false,
41-
agent: {
42-
...MockWorkspaceAgent,
43-
display_apps: ["vscode", "vscode_insiders"],
44-
status: "connected",
45-
},
46-
hideVSCodeDesktopButton: false,
47-
},
48-
},
49-
{
50-
result: "hidden",
51-
props: {
52-
showApps: true,
53-
agent: {
54-
...MockWorkspaceAgent,
55-
display_apps: [],
56-
status: "connected",
57-
},
58-
hideVSCodeDesktopButton: false,
59-
},
60-
},
61-
{
62-
result: "hidden",
63-
props: {
64-
showApps: true,
65-
agent: {
66-
...MockWorkspaceAgent,
67-
display_apps: ["vscode", "vscode_insiders"],
68-
status: "disconnected",
69-
},
70-
hideVSCodeDesktopButton: false,
71-
},
72-
},
73-
{
74-
result: "hidden",
75-
props: {
76-
showApps: true,
77-
agent: {
78-
...MockWorkspaceAgent,
79-
display_apps: ["vscode", "vscode_insiders"],
80-
status: "connected",
81-
},
82-
hideVSCodeDesktopButton: true,
83-
},
84-
},
85-
])("VSCode button visibility", ({ props: testProps, result }) => {
86-
const props: AgentRowProps = {
87-
agent: MockWorkspaceAgent,
88-
workspace: MockWorkspace,
89-
template: MockTemplate,
90-
showApps: false,
91-
serverVersion: "",
92-
serverAPIVersion: "",
93-
onUpdateAgent: () => {
94-
throw new Error("Function not implemented.");
95-
},
96-
...testProps,
97-
};
98-
99-
test(`visibility: ${result}, showApps: ${props.showApps}, hideVSCodeDesktopButton: ${props.hideVSCodeDesktopButton}, display apps: ${props.agent.display_apps}`, async () => {
100-
renderWithAuth(<AgentRow {...props} />);
101-
await waitForLoaderToBeRemoved();
102-
103-
if (result === "visible") {
104-
expect(screen.getByText(DisplayAppNameMap.vscode)).toBeVisible();
105-
} else {
106-
expect(screen.queryByText(DisplayAppNameMap.vscode)).toBeNull();
107-
}
108-
});
109-
});
110-
111-
describe.each<{
112-
props: Partial<AgentRowProps>;
113-
}>([
114-
{
115-
props: {
116-
agent: {
117-
...MockWorkspaceAgent,
118-
apps: [
119-
{
120-
...MockWorkspaceApp,
121-
display_name: `${MockWorkspaceApp.display_name} Not Hidden`,
122-
hidden: false,
123-
},
124-
{
125-
...MockWorkspaceApp,
126-
display_name: `${MockWorkspaceApp.display_name} Is Hidden`,
127-
hidden: true,
128-
},
129-
],
130-
},
131-
},
132-
},
133-
])("hidden hides App button", ({ props: testProps }) => {
134-
const props: AgentRowProps = {
135-
agent: MockWorkspaceAgent,
136-
workspace: MockWorkspace,
137-
template: MockTemplate,
138-
showApps: true,
139-
serverVersion: "",
140-
serverAPIVersion: "",
141-
onUpdateAgent: () => {
142-
throw new Error("Function not implemented.");
143-
},
144-
...testProps,
145-
};
146-
147-
test(`apps: ${props.agent.apps}`, async () => {
148-
renderWithAuth(<AgentRow {...props} />);
149-
await waitForLoaderToBeRemoved();
150-
151-
for (const app of props.agent.apps) {
152-
if (app.hidden) {
153-
expect(screen.queryByText(app.display_name as string)).toBeNull();
154-
} else {
155-
expect(screen.getByText(app.display_name as string)).toBeVisible();
156-
}
157-
}
158-
});
159-
});
1+
import { MockWorkspaceApp } from "testHelpers/entities";
2+
import { organizeAgentApps } from "./AgentRow";
1603

1614
describe("organizeAgentApps", () => {
1625
test("returns one ungrouped app", () => {

0 commit comments

Comments
 (0)