@@ -28,8 +28,6 @@ describeSpec('Offline:', [], () => {
28
28
return (
29
29
spec ( )
30
30
. userListens ( query )
31
- // second error triggers event
32
- . watchStreamCloses ( Code . UNAVAILABLE )
33
31
. watchStreamCloses ( Code . UNAVAILABLE )
34
32
. expectEvents ( query , {
35
33
fromCache : true ,
@@ -49,8 +47,7 @@ describeSpec('Offline:', [], () => {
49
47
. watchAcks ( query )
50
48
// first error triggers unknown state
51
49
. watchStreamCloses ( Code . UNAVAILABLE )
52
- // getting two more errors triggers offline state
53
- . watchStreamCloses ( Code . UNAVAILABLE )
50
+ // second error triggers offline state
54
51
. watchStreamCloses ( Code . UNAVAILABLE )
55
52
. expectEvents ( query , {
56
53
fromCache : true ,
@@ -71,8 +68,7 @@ describeSpec('Offline:', [], () => {
71
68
return (
72
69
spec ( )
73
70
. userListens ( query )
74
- // getting two errors triggers offline state
75
- . watchStreamCloses ( Code . UNAVAILABLE )
71
+ // error triggers offline state
76
72
. watchStreamCloses ( Code . UNAVAILABLE )
77
73
. expectEvents ( query , {
78
74
fromCache : true ,
@@ -83,11 +79,10 @@ describeSpec('Offline:', [], () => {
83
79
// If the next (already scheduled) connection attempt fails, we'll move
84
80
// to unknown since there are no listeners, and stop trying to connect.
85
81
. watchStreamCloses ( Code . UNAVAILABLE )
86
- // Suppose sometime later we listen again, it should take two failures
82
+ // Suppose sometime later we listen again, it should take one failure
87
83
// before we get cached data.
88
84
. userListens ( query )
89
85
. watchStreamCloses ( Code . UNAVAILABLE )
90
- . watchStreamCloses ( Code . UNAVAILABLE )
91
86
. expectEvents ( query , {
92
87
fromCache : true ,
93
88
hasPendingWrites : false
@@ -107,8 +102,7 @@ describeSpec('Offline:', [], () => {
107
102
// first error triggers unknown state
108
103
. watchStreamCloses ( Code . UNAVAILABLE )
109
104
. restoreListen ( query , 'resume-token-1000' )
110
- // getting two more errors triggers offline state and fromCache: true
111
- . watchStreamCloses ( Code . UNAVAILABLE )
105
+ // second error triggers offline state and fromCache: true
112
106
. watchStreamCloses ( Code . UNAVAILABLE )
113
107
. expectEvents ( query , { fromCache : true } )
114
108
// Going online and getting a CURRENT message triggers fromCache: false
@@ -136,8 +130,7 @@ describeSpec('Offline:', [], () => {
136
130
// first error triggers unknown state
137
131
. watchStreamCloses ( Code . UNAVAILABLE )
138
132
. restoreListen ( query , 'resume-token-1001' )
139
- // getting two more errors triggers offline state.
140
- . watchStreamCloses ( Code . UNAVAILABLE )
133
+ // second error triggers offline state.
141
134
. watchStreamCloses ( Code . UNAVAILABLE )
142
135
. watchAcksFull ( query , 1001 )
143
136
. watchAcksFull ( limboQuery , 1001 )
@@ -191,10 +184,9 @@ describeSpec('Offline:', [], () => {
191
184
return (
192
185
spec ( )
193
186
. userListens ( query1 )
194
- // 2 Failures should mark the client offline and trigger an empty
187
+ // After failure, we mark the client offline and trigger an empty
195
188
// fromCache event.
196
189
. watchStreamCloses ( Code . UNAVAILABLE )
197
- . watchStreamCloses ( Code . UNAVAILABLE )
198
190
. expectEvents ( query1 , { fromCache : true } )
199
191
200
192
// A new query should immediately return from cache.
0 commit comments