@@ -97,106 +97,106 @@ describe("createHomeserverConnected$", () => {
9797 // LLM generated test cases. They are a bit overkill but I improved the mocking so it is
9898 // easy enough to read them so I think they can stay.
9999 it ( "is false when sync state is not Syncing" , ( ) => {
100- const hsConnected$ = createHomeserverConnected$ ( scope , client , session ) ;
101- expect ( hsConnected$ . value ) . toBe ( false ) ;
100+ const hsConnected = createHomeserverConnected$ ( scope , client , session ) ;
101+ expect ( hsConnected . combined $. value ) . toBe ( false ) ;
102102 } ) ;
103103
104104 it ( "remains false while membership status is not Connected even if sync is Syncing" , ( ) => {
105- const hsConnected$ = createHomeserverConnected$ ( scope , client , session ) ;
105+ const hsConnected = createHomeserverConnected$ ( scope , client , session ) ;
106106 client . setSyncState ( SyncState . Syncing ) ;
107- expect ( hsConnected$ . value ) . toBe ( false ) ; // membership still disconnected
107+ expect ( hsConnected . combined $. value ) . toBe ( false ) ; // membership still disconnected
108108 } ) ;
109109
110110 it ( "is false when membership status transitions to Connected but ProbablyLeft is true" , ( ) => {
111- const hsConnected$ = createHomeserverConnected$ ( scope , client , session ) ;
111+ const hsConnected = createHomeserverConnected$ ( scope , client , session ) ;
112112 // Make sync loop OK
113113 client . setSyncState ( SyncState . Syncing ) ;
114114 // Indicate probable leave before connection
115115 session . setProbablyLeft ( true ) ;
116116 session . setMembershipStatus ( Status . Connected ) ;
117- expect ( hsConnected$ . value ) . toBe ( false ) ;
117+ expect ( hsConnected . combined $. value ) . toBe ( false ) ;
118118 } ) ;
119119
120120 it ( "becomes true only when all three conditions are satisfied" , ( ) => {
121- const hsConnected$ = createHomeserverConnected$ ( scope , client , session ) ;
121+ const hsConnected = createHomeserverConnected$ ( scope , client , session ) ;
122122 // 1. Sync loop connected
123123 client . setSyncState ( SyncState . Syncing ) ;
124- expect ( hsConnected$ . value ) . toBe ( false ) ; // not yet membership connected
124+ expect ( hsConnected . combined $. value ) . toBe ( false ) ; // not yet membership connected
125125 // 2. Membership connected
126126 session . setMembershipStatus ( Status . Connected ) ;
127- expect ( hsConnected$ . value ) . toBe ( true ) ; // probablyLeft is false
127+ expect ( hsConnected . combined $. value ) . toBe ( true ) ; // probablyLeft is false
128128 } ) ;
129129
130130 it ( "drops back to false when sync loop leaves Syncing" , ( ) => {
131- const hsConnected$ = createHomeserverConnected$ ( scope , client , session ) ;
131+ const hsConnected = createHomeserverConnected$ ( scope , client , session ) ;
132132 // Reach connected state
133133 client . setSyncState ( SyncState . Syncing ) ;
134134 session . setMembershipStatus ( Status . Connected ) ;
135- expect ( hsConnected$ . value ) . toBe ( true ) ;
135+ expect ( hsConnected . combined $. value ) . toBe ( true ) ;
136136
137137 // Sync loop error => should flip false
138138 client . setSyncState ( SyncState . Error ) ;
139- expect ( hsConnected$ . value ) . toBe ( false ) ;
139+ expect ( hsConnected . combined $. value ) . toBe ( false ) ;
140140 } ) ;
141141
142142 it ( "drops back to false when membership status becomes disconnected" , ( ) => {
143- const hsConnected$ = createHomeserverConnected$ ( scope , client , session ) ;
143+ const hsConnected = createHomeserverConnected$ ( scope , client , session ) ;
144144 client . setSyncState ( SyncState . Syncing ) ;
145145 session . setMembershipStatus ( Status . Connected ) ;
146- expect ( hsConnected$ . value ) . toBe ( true ) ;
146+ expect ( hsConnected . combined $. value ) . toBe ( true ) ;
147147
148148 session . setMembershipStatus ( Status . Disconnected ) ;
149- expect ( hsConnected$ . value ) . toBe ( false ) ;
149+ expect ( hsConnected . combined $. value ) . toBe ( false ) ;
150150 } ) ;
151151
152152 it ( "drops to false when ProbablyLeft is emitted after being true" , ( ) => {
153- const hsConnected$ = createHomeserverConnected$ ( scope , client , session ) ;
153+ const hsConnected = createHomeserverConnected$ ( scope , client , session ) ;
154154 client . setSyncState ( SyncState . Syncing ) ;
155155 session . setMembershipStatus ( Status . Connected ) ;
156- expect ( hsConnected$ . value ) . toBe ( true ) ;
156+ expect ( hsConnected . combined $. value ) . toBe ( true ) ;
157157
158158 session . setProbablyLeft ( true ) ;
159- expect ( hsConnected$ . value ) . toBe ( false ) ;
159+ expect ( hsConnected . combined $. value ) . toBe ( false ) ;
160160 } ) ;
161161
162162 it ( "recovers to true if ProbablyLeft becomes false again while other conditions remain true" , ( ) => {
163- const hsConnected$ = createHomeserverConnected$ ( scope , client , session ) ;
163+ const hsConnected = createHomeserverConnected$ ( scope , client , session ) ;
164164 client . setSyncState ( SyncState . Syncing ) ;
165165 session . setMembershipStatus ( Status . Connected ) ;
166- expect ( hsConnected$ . value ) . toBe ( true ) ;
166+ expect ( hsConnected . combined $. value ) . toBe ( true ) ;
167167
168168 session . setProbablyLeft ( true ) ;
169- expect ( hsConnected$ . value ) . toBe ( false ) ;
169+ expect ( hsConnected . combined $. value ) . toBe ( false ) ;
170170
171171 // Simulate clearing the flag (in realistic scenario membership manager would update)
172172 session . setProbablyLeft ( false ) ;
173- expect ( hsConnected$ . value ) . toBe ( true ) ;
173+ expect ( hsConnected . combined $. value ) . toBe ( true ) ;
174174 } ) ;
175175
176176 it ( "composite sequence reflects each individual failure reason" , ( ) => {
177- const hsConnected$ = createHomeserverConnected$ ( scope , client , session ) ;
177+ const hsConnected = createHomeserverConnected$ ( scope , client , session ) ;
178178
179179 // Initially false (sync error + disconnected + not probably left)
180- expect ( hsConnected$ . value ) . toBe ( false ) ;
180+ expect ( hsConnected . combined $. value ) . toBe ( false ) ;
181181
182182 // Fix sync only
183183 client . setSyncState ( SyncState . Syncing ) ;
184- expect ( hsConnected$ . value ) . toBe ( false ) ;
184+ expect ( hsConnected . combined $. value ) . toBe ( false ) ;
185185
186186 // Fix membership
187187 session . setMembershipStatus ( Status . Connected ) ;
188- expect ( hsConnected$ . value ) . toBe ( true ) ;
188+ expect ( hsConnected . combined $. value ) . toBe ( true ) ;
189189
190190 // Introduce probablyLeft -> false
191191 session . setProbablyLeft ( true ) ;
192- expect ( hsConnected$ . value ) . toBe ( false ) ;
192+ expect ( hsConnected . combined $. value ) . toBe ( false ) ;
193193
194194 // Restore notProbablyLeft -> true again
195195 session . setProbablyLeft ( false ) ;
196- expect ( hsConnected$ . value ) . toBe ( true ) ;
196+ expect ( hsConnected . combined $. value ) . toBe ( true ) ;
197197
198198 // Drop sync -> false
199199 client . setSyncState ( SyncState . Error ) ;
200- expect ( hsConnected$ . value ) . toBe ( false ) ;
200+ expect ( hsConnected . combined $. value ) . toBe ( false ) ;
201201 } ) ;
202202} ) ;
0 commit comments