|
2 | 2 | "Empty queries are resolved if client goes offline": {
|
3 | 3 | "describeName": "Offline:",
|
4 | 4 | "itName": "Empty queries are resolved if client goes offline",
|
5 |
| - "tags": [ |
6 |
| - "no-android", |
7 |
| - "no-ios" |
8 |
| - ], |
| 5 | + "tags": [], |
9 | 6 | "config": {
|
10 | 7 | "useGarbageCollection": true,
|
11 | 8 | "numClients": 1
|
|
77 | 74 | "A successful message delays offline status": {
|
78 | 75 | "describeName": "Offline:",
|
79 | 76 | "itName": "A successful message delays offline status",
|
80 |
| - "tags": [ |
81 |
| - "no-android", |
82 |
| - "no-ios" |
83 |
| - ], |
| 77 | + "tags": [], |
84 | 78 | "config": {
|
85 | 79 | "useGarbageCollection": true,
|
86 | 80 | "numClients": 1
|
|
167 | 161 | "describeName": "Offline:",
|
168 | 162 | "itName": "Removing all listeners delays \"Offline\" status on next listen",
|
169 | 163 | "tags": [
|
170 |
| - "eager-gc", |
171 |
| - "no-android", |
172 |
| - "no-ios" |
| 164 | + "eager-gc" |
173 | 165 | ],
|
174 | 166 | "comment": "Marked as no-lru because when a listen is re-added, it gets a new target id rather than reusing one",
|
175 | 167 | "config": {
|
|
290 | 282 | "Queries revert to fromCache=true when offline.": {
|
291 | 283 | "describeName": "Offline:",
|
292 | 284 | "itName": "Queries revert to fromCache=true when offline.",
|
293 |
| - "tags": [ |
294 |
| - "no-android", |
295 |
| - "no-ios" |
296 |
| - ], |
| 285 | + "tags": [], |
297 | 286 | "config": {
|
298 | 287 | "useGarbageCollection": true,
|
299 | 288 | "numClients": 1
|
|
461 | 450 | "Queries with limbo documents handle going offline.": {
|
462 | 451 | "describeName": "Offline:",
|
463 | 452 | "itName": "Queries with limbo documents handle going offline.",
|
464 |
| - "tags": [ |
465 |
| - "no-android", |
466 |
| - "no-ios" |
467 |
| - ], |
| 453 | + "tags": [], |
468 | 454 | "config": {
|
469 | 455 | "useGarbageCollection": true,
|
470 | 456 | "numClients": 1
|
|
889 | 875 | "New queries return immediately with fromCache=true when offline due to stream failures.": {
|
890 | 876 | "describeName": "Offline:",
|
891 | 877 | "itName": "New queries return immediately with fromCache=true when offline due to stream failures.",
|
892 |
| - "tags": [ |
893 |
| - "no-android", |
894 |
| - "no-ios" |
895 |
| - ], |
| 878 | + "tags": [], |
896 | 879 | "config": {
|
897 | 880 | "useGarbageCollection": true,
|
898 | 881 | "numClients": 1
|
|
1074 | 1057 | ]
|
1075 | 1058 | }
|
1076 | 1059 | ]
|
| 1060 | + }, |
| 1061 | + "Queries return from cache when network disabled": { |
| 1062 | + "describeName": "Offline:", |
| 1063 | + "itName": "Queries return from cache when network disabled", |
| 1064 | + "tags": ["eager-gc"], |
| 1065 | + "config": { |
| 1066 | + "useGarbageCollection": true, |
| 1067 | + "numClients": 1 |
| 1068 | + }, |
| 1069 | + "steps": [ |
| 1070 | + { |
| 1071 | + "enableNetwork": false, |
| 1072 | + "stateExpect": { |
| 1073 | + "activeTargets": {}, |
| 1074 | + "limboDocs": [] |
| 1075 | + } |
| 1076 | + }, |
| 1077 | + { |
| 1078 | + "userListen": [ |
| 1079 | + 2, |
| 1080 | + { |
| 1081 | + "path": "collection", |
| 1082 | + "filters": [], |
| 1083 | + "orderBys": [] |
| 1084 | + } |
| 1085 | + ], |
| 1086 | + "stateExpect": { |
| 1087 | + "activeTargets": { |
| 1088 | + "2": { |
| 1089 | + "query": { |
| 1090 | + "path": "collection", |
| 1091 | + "filters": [], |
| 1092 | + "orderBys": [] |
| 1093 | + }, |
| 1094 | + "resumeToken": "" |
| 1095 | + } |
| 1096 | + } |
| 1097 | + }, |
| 1098 | + "expect": [ |
| 1099 | + { |
| 1100 | + "query": { |
| 1101 | + "path": "collection", |
| 1102 | + "filters": [], |
| 1103 | + "orderBys": [] |
| 1104 | + }, |
| 1105 | + "errorCode": 0, |
| 1106 | + "fromCache": true, |
| 1107 | + "hasPendingWrites": false |
| 1108 | + } |
| 1109 | + ] |
| 1110 | + }, |
| 1111 | + { |
| 1112 | + "userUnlisten": [ |
| 1113 | + 2, |
| 1114 | + { |
| 1115 | + "path": "collection", |
| 1116 | + "filters": [], |
| 1117 | + "orderBys": [] |
| 1118 | + } |
| 1119 | + ], |
| 1120 | + "stateExpect": { |
| 1121 | + "activeTargets": {} |
| 1122 | + } |
| 1123 | + }, |
| 1124 | + { |
| 1125 | + "userListen": [ |
| 1126 | + 4, |
| 1127 | + { |
| 1128 | + "path": "collection", |
| 1129 | + "filters": [], |
| 1130 | + "orderBys": [] |
| 1131 | + } |
| 1132 | + ], |
| 1133 | + "stateExpect": { |
| 1134 | + "activeTargets": { |
| 1135 | + "4": { |
| 1136 | + "query": { |
| 1137 | + "path": "collection", |
| 1138 | + "filters": [], |
| 1139 | + "orderBys": [] |
| 1140 | + }, |
| 1141 | + "resumeToken": "" |
| 1142 | + } |
| 1143 | + } |
| 1144 | + }, |
| 1145 | + "expect": [ |
| 1146 | + { |
| 1147 | + "query": { |
| 1148 | + "path": "collection", |
| 1149 | + "filters": [], |
| 1150 | + "orderBys": [] |
| 1151 | + }, |
| 1152 | + "errorCode": 0, |
| 1153 | + "fromCache": true, |
| 1154 | + "hasPendingWrites": false |
| 1155 | + } |
| 1156 | + ] |
| 1157 | + }, |
| 1158 | + { |
| 1159 | + "userUnlisten": [ |
| 1160 | + 4, |
| 1161 | + { |
| 1162 | + "path": "collection", |
| 1163 | + "filters": [], |
| 1164 | + "orderBys": [] |
| 1165 | + } |
| 1166 | + ], |
| 1167 | + "stateExpect": { |
| 1168 | + "activeTargets": {} |
| 1169 | + } |
| 1170 | + } |
| 1171 | + ] |
1077 | 1172 | }
|
1078 | 1173 | }
|
0 commit comments