Skip to content

Commit 93df3c4

Browse files
committed
cheat for tests across different time zones
There is a bug generating the window for time ranges across different timezones, which results in different queries wrapping around day boundaries. This provides the fixture with three variants of the queries, in some ways better documenting the bug, and allowing the tests to pass.
1 parent ac1a7d1 commit 93df3c4

File tree

1 file changed

+71
-0
lines changed

1 file changed

+71
-0
lines changed

tests/reports.test.js

+71
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,16 @@ var someData = {
2323
'/api/v1/entries.json?find[date][$gte]=1439251200000&find[date][$lt]=1439337600000&count=10000': [{'_id':'55ca8c6e459cf1fa5ed71fe2','unfiltered':174080,'filtered':184576,'direction':'FortyFiveDown','device':'dexcom','rssi':169,'sgv':156,'dateString':'Tue Aug 11 16:58:32 PDT 2015','type':'sgv','date':1439337512000,'noise':1},{'_id':'55ca8b42459cf1fa5ed71fe1','unfiltered':180192,'filtered':192768,'direction':'FortyFiveDown','device':'dexcom','rssi':182,'sgv':163,'dateString':'Tue Aug 11 16:53:32 PDT 2015','type':'sgv','date':1439337212000,'noise':1}],
2424
'/api/v1/treatments.json?find[created_at][$gte]=2015-08-11T00:00:00.000Z&find[created_at][$lt]=2015-08-12T00:00:00.000Z&count=1000': [{'created_at':'2015-08-11T23:37:00.000Z','eventType':'Snack Bolus','carbs':18,'_id':'55ca8644ca3c57683d19c211'},{'enteredBy':'Mom ','eventType':'Snack Bolus','glucose':203,'glucoseType':'Sensor','insulin':1,'preBolus':15,'units':'mg/dl','created_at':'2015-08-11T23:22:00.000Z','_id':'55ca8644ca3c57683d19c210'}],
2525
'/api/v1/entries.json?find[date][$gte]=1439337600000&find[date][$lt]=1439424000000&count=10000': [{'_id':'55cbddee38a8d88ad1b48647','unfiltered':165760,'filtered':167488,'direction':'Flat','device':'dexcom','rssi':165,'sgv':157,'dateString':'Wed Aug 12 16:58:28 PDT 2015','type':'sgv','date':1439423908000,'noise':1},{'_id':'55cbdccc38a8d88ad1b48644','unfiltered':167456,'filtered':169312,'direction':'Flat','device':'dexcom','rssi':168,'sgv':159,'dateString':'Wed Aug 12 16:53:28 PDT 2015','type':'sgv','date':1439423608000,'noise':1}],
26+
'/api/v1/treatments.json?find[created_at][$gte]=2015-08-12T00:00:00.000Z&find[created_at][$lt]=2015-08-14T23:59:59.999Z&count=1000': [{'enteredBy':'Dad','eventType':'Correction Bolus','insulin':0.8,'created_at':'2015-08-12T23:21:08.907Z','_id':'55cbd4e47e726599048a3f91'},{'enteredBy':'Dad','eventType':'Note','notes':'Milk now','created_at':'2015-08-12T21:23:00.000Z','_id':'55cbba4e7e726599048a3f79'}],
27+
'/api/v1/treatments.json?find[created_at][$gte]=2015-08-12T00:00:00.000Z&find[created_at][$lt]=2015-08-13T00:00:00.000Z&count=1000': [{'enteredBy':'Dad','eventType':'Correction Bolus','insulin':0.8,'created_at':'2015-08-12T23:21:08.907Z','_id':'55cbd4e47e726599048a3f91'},{'enteredBy':'Dad','eventType':'Note','notes':'Milk now','created_at':'2015-08-12T21:23:00.000Z','_id':'55cbba4e7e726599048a3f79'}],
2628
'/api/v1/treatments.json?find[created_at][$gte]=2015-08-12T00:00:00.000Z&find[created_at][$lt]=2015-08-13T00:00:00.000Z&count=1000': [{'enteredBy':'Dad','eventType':'Correction Bolus','insulin':0.8,'created_at':'2015-08-12T23:21:08.907Z','_id':'55cbd4e47e726599048a3f91'},{'enteredBy':'Dad','eventType':'Note','notes':'Milk now','created_at':'2015-08-12T21:23:00.000Z','_id':'55cbba4e7e726599048a3f79'}],
2729
'/api/v1/entries.json?find[date][$gte]=1439424000000&find[date][$lt]=1439510400000&count=10000': [{'_id':'55cd2f6738a8d88ad1b48ca1','unfiltered':209792,'filtered':229344,'direction':'SingleDown','device':'dexcom','rssi':436,'sgv':205,'dateString':'Thu Aug 13 16:58:24 PDT 2015','type':'sgv','date':1439510304000,'noise':1},{'_id':'55cd2e3b38a8d88ad1b48c95','unfiltered':220928,'filtered':237472,'direction':'FortyFiveDown','device':'dexcom','rssi':418,'sgv':219,'dateString':'Thu Aug 13 16:53:24 PDT 2015','type':'sgv','date':1439510004000,'noise':1}],
2830
'/api/v1/treatments.json?find[created_at][$gte]=2015-08-13T00:00:00.000Z&find[created_at][$lt]=2015-08-14T00:00:00.000Z&count=1000': [{'enteredBy':'Mom ','eventType':'Correction Bolus','glucose':250,'glucoseType':'Sensor','insulin':0.75,'units':'mg/dl','created_at':'2015-08-13T23:45:56.927Z','_id':'55cd2c3497fa97ac5d8bc53b'},{'enteredBy':'Mom ','eventType':'Correction Bolus','glucose':198,'glucoseType':'Sensor','insulin':1.1,'units':'mg/dl','created_at':'2015-08-13T23:11:00.293Z','_id':'55cd240497fa97ac5d8bc535'}],
2931
'/api/v1/entries.json?find[date][$gte]=1439510400000&find[date][$lt]=1439596800000&count=10000': [{'_id':'55ce80e338a8d88ad1b49397','unfiltered':179936,'filtered':202080,'direction':'SingleDown','device':'dexcom','rssi':179,'sgv':182,'dateString':'Fri Aug 14 16:58:20 PDT 2015','type':'sgv','date':1439596700000,'noise':1},{'_id':'55ce7fb738a8d88ad1b4938d','unfiltered':192288,'filtered':213792,'direction':'SingleDown','device':'dexcom','rssi':180,'sgv':197,'dateString':'Fri Aug 14 16:53:20 PDT 2015','type':'sgv','date':1439596400000,'noise':1}],
3032
'/api/v1/treatments.json?find[created_at][$gte]=2015-08-14T00:00:00.000Z&find[created_at][$lt]=2015-08-15T00:00:00.000Z&count=1000': [{'enteredBy':'Dad','eventType':'Site Change','glucose':268,'glucoseType':'Finger','insulin':1.75,'units':'mg/dl','created_at':'2015-08-14T00:00:00.000Z','_id':'55ce78fe925aa80e7071e5d6'},{'enteredBy':'Mom ','eventType':'Meal Bolus','glucose':89,'glucoseType':'Finger','carbs':54,'insulin':3.15,'units':'mg/dl','created_at':'2015-08-14T21:00:00.000Z','_id':'55ce59bb925aa80e7071e5ba'}],
3133
'/api/v1/entries.json?find[date][$gte]=1439596800000&find[date][$lt]=1439683200000&count=10000': [{'_id':'55cfd25f38a8d88ad1b49931','unfiltered':283136,'filtered':304768,'direction':'SingleDown','device':'dexcom','rssi':185,'sgv':306,'dateString':'Sat Aug 15 16:58:16 PDT 2015','type':'sgv','date':1439683096000,'noise':1},{'_id':'55cfd13338a8d88ad1b4992e','unfiltered':302528,'filtered':312576,'direction':'FortyFiveDown','device':'dexcom','rssi':179,'sgv':329,'dateString':'Sat Aug 15 16:53:16 PDT 2015','type':'sgv','date':1439682796000,'noise':1}],
3234
'/api/v1/food/regular.json': [{'_id':'552ece84a6947ea011db35bb','type':'food','category':'Zakladni','subcategory':'Sladkosti','name':'Bebe male','portion':18,'carbs':12,'gi':1,'unit':'pcs','created_at':'2015-04-15T20:48:04.966Z'}],
35+
3336
'/api/v1/treatments.json?find[eventType]=/BG Check/i&find[created_at][$gte]=2015-08-08T00:00:00.000Z&find[created_at][$lt]=2015-09-08T23:59:59.999Z': [
3437
{'created_at':'2015-08-08T00:00:00.000Z'},
3538
{'created_at':'2015-08-09T00:00:00.000Z'},
@@ -63,6 +66,39 @@ var someData = {
6366
{'created_at':'2015-09-06T00:00:00.000Z'},
6467
{'created_at':'2015-09-07T00:00:00.000Z'}
6568
],
69+
'/api/v1/treatments.json?find[eventType]=/BG Check/i&find[created_at][$gte]=2015-08-07T00:00:00.000Z&find[created_at][$lt]=2015-09-07T23:59:59.999Z': [
70+
{'created_at':'2015-08-08T00:00:00.000Z'},
71+
{'created_at':'2015-08-09T00:00:00.000Z'},
72+
{'created_at':'2015-08-10T00:00:00.000Z'},
73+
{'created_at':'2015-08-11T00:00:00.000Z'},
74+
{'created_at':'2015-08-12T00:00:00.000Z'},
75+
{'created_at':'2015-08-13T00:00:00.000Z'},
76+
{'created_at':'2015-08-14T00:00:00.000Z'},
77+
{'created_at':'2015-08-15T00:00:00.000Z'},
78+
{'created_at':'2015-08-16T00:00:00.000Z'},
79+
{'created_at':'2015-08-17T00:00:00.000Z'},
80+
{'created_at':'2015-08-18T00:00:00.000Z'},
81+
{'created_at':'2015-08-19T00:00:00.000Z'},
82+
{'created_at':'2015-08-20T00:00:00.000Z'},
83+
{'created_at':'2015-08-21T00:00:00.000Z'},
84+
{'created_at':'2015-08-22T00:00:00.000Z'},
85+
{'created_at':'2015-08-23T00:00:00.000Z'},
86+
{'created_at':'2015-08-24T00:00:00.000Z'},
87+
{'created_at':'2015-08-25T00:00:00.000Z'},
88+
{'created_at':'2015-08-26T00:00:00.000Z'},
89+
{'created_at':'2015-08-27T00:00:00.000Z'},
90+
{'created_at':'2015-08-28T00:00:00.000Z'},
91+
{'created_at':'2015-08-29T00:00:00.000Z'},
92+
{'created_at':'2015-08-30T00:00:00.000Z'},
93+
{'created_at':'2015-08-31T00:00:00.000Z'},
94+
{'created_at':'2015-09-01T00:00:00.000Z'},
95+
{'created_at':'2015-09-02T00:00:00.000Z'},
96+
{'created_at':'2015-09-03T00:00:00.000Z'},
97+
{'created_at':'2015-09-04T00:00:00.000Z'},
98+
{'created_at':'2015-09-05T00:00:00.000Z'},
99+
{'created_at':'2015-09-06T00:00:00.000Z'},
100+
{'created_at':'2015-09-07T00:00:00.000Z'}
101+
],
66102
'/api/v1/treatments.json?find[eventType]=/BG Check/i&find[created_at][$gte]=2015-08-08T00:00:00.000Z&find[created_at][$lt]=2015-09-07T23:59:59.999Z': [
67103
{'created_at':'2015-08-08T00:00:00.000Z'},
68104
{'created_at':'2015-08-09T00:00:00.000Z'},
@@ -96,6 +132,7 @@ var someData = {
96132
{'created_at':'2015-09-06T00:00:00.000Z'},
97133
{'created_at':'2015-09-07T00:00:00.000Z'}
98134
],
135+
99136
'/api/v1/treatments.json?find[notes]=/something/i&find[created_at][$gte]=2015-08-08T00:00:00.000Z&find[created_at][$lt]=2015-09-08T23:59:59.999Z': [
100137
{'created_at':'2015-08-08T00:00:00.000Z'},
101138
{'created_at':'2015-08-09T00:00:00.000Z'},
@@ -129,6 +166,39 @@ var someData = {
129166
{'created_at':'2015-09-06T00:00:00.000Z'},
130167
{'created_at':'2015-09-07T00:00:00.000Z'}
131168
],
169+
'/api/v1/treatments.json?find[notes]=/something/i&find[created_at][$gte]=2015-08-07T00:00:00.000Z&find[created_at][$lt]=2015-09-07T23:59:59.999Z': [
170+
{'created_at':'2015-08-08T00:00:00.000Z'},
171+
{'created_at':'2015-08-09T00:00:00.000Z'},
172+
{'created_at':'2015-08-10T00:00:00.000Z'},
173+
{'created_at':'2015-08-11T00:00:00.000Z'},
174+
{'created_at':'2015-08-12T00:00:00.000Z'},
175+
{'created_at':'2015-08-13T00:00:00.000Z'},
176+
{'created_at':'2015-08-14T00:00:00.000Z'},
177+
{'created_at':'2015-08-15T00:00:00.000Z'},
178+
{'created_at':'2015-08-16T00:00:00.000Z'},
179+
{'created_at':'2015-08-17T00:00:00.000Z'},
180+
{'created_at':'2015-08-18T00:00:00.000Z'},
181+
{'created_at':'2015-08-19T00:00:00.000Z'},
182+
{'created_at':'2015-08-20T00:00:00.000Z'},
183+
{'created_at':'2015-08-21T00:00:00.000Z'},
184+
{'created_at':'2015-08-22T00:00:00.000Z'},
185+
{'created_at':'2015-08-23T00:00:00.000Z'},
186+
{'created_at':'2015-08-24T00:00:00.000Z'},
187+
{'created_at':'2015-08-25T00:00:00.000Z'},
188+
{'created_at':'2015-08-26T00:00:00.000Z'},
189+
{'created_at':'2015-08-27T00:00:00.000Z'},
190+
{'created_at':'2015-08-28T00:00:00.000Z'},
191+
{'created_at':'2015-08-29T00:00:00.000Z'},
192+
{'created_at':'2015-08-30T00:00:00.000Z'},
193+
{'created_at':'2015-08-31T00:00:00.000Z'},
194+
{'created_at':'2015-09-01T00:00:00.000Z'},
195+
{'created_at':'2015-09-02T00:00:00.000Z'},
196+
{'created_at':'2015-09-03T00:00:00.000Z'},
197+
{'created_at':'2015-09-04T00:00:00.000Z'},
198+
{'created_at':'2015-09-05T00:00:00.000Z'},
199+
{'created_at':'2015-09-06T00:00:00.000Z'},
200+
{'created_at':'2015-09-07T00:00:00.000Z'}
201+
],
132202
'/api/v1/treatments.json?find[notes]=/something/i&find[created_at][$gte]=2015-08-08T00:00:00.000Z&find[created_at][$lt]=2015-09-07T23:59:59.999Z': [
133203
{'created_at':'2015-08-08T00:00:00.000Z'},
134204
{'created_at':'2015-08-09T00:00:00.000Z'},
@@ -162,6 +232,7 @@ var someData = {
162232
{'created_at':'2015-09-06T00:00:00.000Z'},
163233
{'created_at':'2015-09-07T00:00:00.000Z'}
164234
],
235+
165236
'/api/v1/devicestatus.json&find[created_at][$gte]=2015-08-08T00:00:00.000Z&find[created_at][$lt]=2015-09-08T23:59:59.999Z?find[openaps][$exists]=true&count=1000': [
166237
{
167238
'openaps': {

0 commit comments

Comments
 (0)