@@ -101,68 +101,19 @@ struct AgentsTests {
101
101
}
102
102
}
103
103
104
- @Test func showAllToggle_noOnlineWorkspaces( ) async throws {
105
- vpn. state = . connected
106
- let tmpAgents = createMockAgents ( count: Theme . defaultVisibleAgents + 1 , status: . off)
107
- vpn. menuState = . init( agents: tmpAgents)
108
-
109
- try await ViewHosting . host ( view) {
110
- try await sut. inspection. inspect { view in
111
- var toggle = try view. find ( ViewType . Toggle. self)
112
- var forEach = try view. find ( ViewType . ForEach. self)
113
- #expect( throws: Never . self) { try view. find ( text: " No running workspaces! " ) }
114
- #expect( forEach. count == 0 )
115
- #expect( try toggle. labelView ( ) . text ( ) . string ( ) == " Show all " )
116
- #expect( try ! toggle. isOn ( ) )
117
-
118
- try toggle. tap ( )
119
- toggle = try view. find ( ViewType . Toggle. self)
120
- forEach = try view. find ( ViewType . ForEach. self)
121
- #expect( forEach. count == Theme . defaultVisibleAgents + 1 )
122
- #expect( try toggle. labelView ( ) . text ( ) . string ( ) == " Show less " )
123
-
124
- try toggle. tap ( )
125
- toggle = try view. find ( ViewType . Toggle. self)
126
- forEach = try view. find ( ViewType . ForEach. self)
127
- #expect( try toggle. labelView ( ) . text ( ) . string ( ) == " Show all " )
128
- #expect( forEach. count == 0 )
129
- }
130
- }
131
- }
132
-
133
104
@Test
134
- func showAllToggle_oneOfflineWorkspace ( ) async throws {
105
+ func showOfflineWorkspace ( ) async throws {
135
106
vpn. state = . connected
136
- vpn. menuState = . init( agents: createMockAgents ( count: Theme . defaultVisibleAgents - 2 ) )
137
- let offlineAgent = Agent (
138
- id: UUID ( ) ,
139
- name: " dev " ,
140
- status: . off,
141
- hosts: [ " offline.coder " ] ,
142
- wsName: " offlinews " ,
143
- wsID: UUID ( )
107
+ vpn. menuState = . init(
108
+ agents: createMockAgents ( count: Theme . defaultVisibleAgents - 1 ) ,
109
+ workspaces: [ UUID ( ) : Workspace ( id: UUID ( ) , name: " offline " , agents: . init( ) ) ]
144
110
)
145
- vpn. menuState. agents [ offlineAgent. id] = offlineAgent
146
111
147
112
try await ViewHosting . host ( view) {
148
113
try await sut. inspection. inspect { view in
149
- var toggle = try view. find ( ViewType . Toggle. self)
150
- var forEach = try view. find ( ViewType . ForEach. self)
151
- #expect( forEach. count == Theme . defaultVisibleAgents - 2 )
152
- #expect( try toggle. labelView ( ) . text ( ) . string ( ) == " Show all " )
153
- #expect( try ! toggle. isOn ( ) )
154
-
155
- try toggle. tap ( )
156
- toggle = try view. find ( ViewType . Toggle. self)
157
- forEach = try view. find ( ViewType . ForEach. self)
158
- #expect( forEach. count == Theme . defaultVisibleAgents - 1 )
159
- #expect( try toggle. labelView ( ) . text ( ) . string ( ) == " Show less " )
160
-
161
- try toggle. tap ( )
162
- toggle = try view. find ( ViewType . Toggle. self)
163
- forEach = try view. find ( ViewType . ForEach. self)
164
- #expect( try toggle. labelView ( ) . text ( ) . string ( ) == " Show all " )
165
- #expect( forEach. count == Theme . defaultVisibleAgents - 2 )
114
+ let forEach = try view. find ( ViewType . ForEach. self)
115
+ #expect( forEach. count == Theme . defaultVisibleAgents)
116
+ #expect( throws: Never . self) { try view. find ( link: " offline.coder " ) }
166
117
}
167
118
}
168
119
}
0 commit comments