@@ -16,7 +16,7 @@ struct WorkspaceAppTests {
16
16
let sdkApp = CoderSDK . WorkspaceApp (
17
17
id: UUID ( ) ,
18
18
url: URL ( string: " https://localhost:3000/app " ) !,
19
- external: false ,
19
+ external: true ,
20
20
slug: " test-app " ,
21
21
display_name: " Test App " ,
22
22
command: nil ,
@@ -43,7 +43,7 @@ struct WorkspaceAppTests {
43
43
let sdkApp = CoderSDK . WorkspaceApp (
44
44
id: UUID ( ) ,
45
45
url: URL ( string: " https://localhost:3000/app?token=$SESSION_TOKEN " ) !,
46
- external: false ,
46
+ external: true ,
47
47
slug: " token-app " ,
48
48
display_name: " Token App " ,
49
49
command: nil ,
@@ -69,7 +69,7 @@ struct WorkspaceAppTests {
69
69
let sdkApp = CoderSDK . WorkspaceApp (
70
70
id: UUID ( ) ,
71
71
url: nil ,
72
- external: false ,
72
+ external: true ,
73
73
slug: " no-url-app " ,
74
74
display_name: " No URL App " ,
75
75
command: nil ,
@@ -93,7 +93,7 @@ struct WorkspaceAppTests {
93
93
let sdkApp = CoderSDK . WorkspaceApp (
94
94
id: UUID ( ) ,
95
95
url: URL ( string: " https://localhost:3000/app " ) !,
96
- external: false ,
96
+ external: true ,
97
97
slug: " command-app " ,
98
98
display_name: " Command App " ,
99
99
command: " echo 'hello' " ,
@@ -154,7 +154,7 @@ struct WorkspaceAppTests {
154
154
let sdkApp1 = CoderSDK . WorkspaceApp (
155
155
id: UUID ( ) ,
156
156
url: URL ( string: " https://localhost:3000/app1 " ) !,
157
- external: false ,
157
+ external: true ,
158
158
slug: " app1 " ,
159
159
display_name: " App 1 " ,
160
160
command: nil ,
@@ -166,7 +166,7 @@ struct WorkspaceAppTests {
166
166
let sdkApp2 = CoderSDK . WorkspaceApp (
167
167
id: UUID ( ) ,
168
168
url: URL ( string: " https://localhost:3000/app2 " ) !,
169
- external: false ,
169
+ external: true ,
170
170
slug: " app2 " ,
171
171
display_name: " App 2 " ,
172
172
command: nil ,
@@ -179,7 +179,7 @@ struct WorkspaceAppTests {
179
179
let sdkApp3 = CoderSDK . WorkspaceApp (
180
180
id: UUID ( ) ,
181
181
url: URL ( string: " https://localhost:3000/app3 " ) !,
182
- external: false ,
182
+ external: true ,
183
183
slug: " app3 " ,
184
184
display_name: " App 3 " ,
185
185
command: " echo 'skip me' " ,
@@ -188,14 +188,25 @@ struct WorkspaceAppTests {
188
188
subdomain_name: nil
189
189
)
190
190
191
- let agent = createMockAgent ( apps: [ sdkApp1, sdkApp2, sdkApp3] , displayApps: [ . vscode] )
191
+ // Web app skipped
192
+ let sdkApp4 = CoderSDK . WorkspaceApp (
193
+ id: UUID ( ) ,
194
+ url: URL ( string: " https://localhost:3000/app4 " ) !,
195
+ external: false ,
196
+ slug: " app4 " ,
197
+ display_name: " App 4 " ,
198
+ command: nil ,
199
+ icon: URL ( string: " /icon/app4.svg " ) !,
200
+ subdomain: false , subdomain_name: nil
201
+ )
202
+
203
+ let agent = createMockAgent ( apps: [ sdkApp1, sdkApp2, sdkApp3, sdkApp4] , displayApps: [ . vscode] )
192
204
let apps = agentToApps ( logger, agent, host, baseAccessURL, sessionToken)
193
205
194
206
#expect( apps. count == 3 )
195
207
let appSlugs = apps. map ( \. slug)
196
208
#expect( appSlugs. contains ( " app1 " ) )
197
209
#expect( appSlugs. contains ( " app2 " ) )
198
- #expect( !appSlugs. contains ( " app3 " ) )
199
210
#expect( appSlugs. contains ( " -vscode " ) )
200
211
}
201
212
0 commit comments