offline_spec_test.json 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. {
  2. "Empty queries are resolved if client goes offline": {
  3. "describeName": "Offline:",
  4. "itName": "Empty queries are resolved if client goes offline",
  5. "tags": [],
  6. "config": {
  7. "useGarbageCollection": true
  8. },
  9. "steps": [
  10. {
  11. "userListen": [
  12. 2,
  13. {
  14. "path": "collection",
  15. "filters": [],
  16. "orderBys": []
  17. }
  18. ],
  19. "stateExpect": {
  20. "activeTargets": {
  21. "2": {
  22. "query": {
  23. "path": "collection",
  24. "filters": [],
  25. "orderBys": []
  26. },
  27. "resumeToken": ""
  28. }
  29. }
  30. }
  31. },
  32. {
  33. "watchStreamClose": {
  34. "error": {
  35. "code": 14,
  36. "message": "Simulated Backend Error"
  37. }
  38. },
  39. "expect": [
  40. {
  41. "query": {
  42. "path": "collection",
  43. "filters": [],
  44. "orderBys": []
  45. },
  46. "errorCode": 0,
  47. "fromCache": true,
  48. "hasPendingWrites": false
  49. }
  50. ]
  51. },
  52. {
  53. "watchStreamClose": {
  54. "error": {
  55. "code": 14,
  56. "message": "Simulated Backend Error"
  57. }
  58. }
  59. },
  60. {
  61. "watchStreamClose": {
  62. "error": {
  63. "code": 14,
  64. "message": "Simulated Backend Error"
  65. }
  66. }
  67. }
  68. ]
  69. },
  70. "A successful message delays offline status": {
  71. "describeName": "Offline:",
  72. "itName": "A successful message delays offline status",
  73. "tags": [],
  74. "config": {
  75. "useGarbageCollection": true
  76. },
  77. "steps": [
  78. {
  79. "userListen": [
  80. 2,
  81. {
  82. "path": "collection",
  83. "filters": [],
  84. "orderBys": []
  85. }
  86. ],
  87. "stateExpect": {
  88. "activeTargets": {
  89. "2": {
  90. "query": {
  91. "path": "collection",
  92. "filters": [],
  93. "orderBys": []
  94. },
  95. "resumeToken": ""
  96. }
  97. }
  98. }
  99. },
  100. {
  101. "watchAck": [
  102. 2
  103. ]
  104. },
  105. {
  106. "watchStreamClose": {
  107. "error": {
  108. "code": 14,
  109. "message": "Simulated Backend Error"
  110. }
  111. }
  112. },
  113. {
  114. "watchStreamClose": {
  115. "error": {
  116. "code": 14,
  117. "message": "Simulated Backend Error"
  118. }
  119. },
  120. "expect": [
  121. {
  122. "query": {
  123. "path": "collection",
  124. "filters": [],
  125. "orderBys": []
  126. },
  127. "errorCode": 0,
  128. "fromCache": true,
  129. "hasPendingWrites": false
  130. }
  131. ]
  132. },
  133. {
  134. "watchStreamClose": {
  135. "error": {
  136. "code": 14,
  137. "message": "Simulated Backend Error"
  138. }
  139. }
  140. },
  141. {
  142. "watchStreamClose": {
  143. "error": {
  144. "code": 14,
  145. "message": "Simulated Backend Error"
  146. }
  147. }
  148. }
  149. ]
  150. }
  151. }