@@ -7,10 +7,8 @@ import {
77import pino from 'pino' ;
88import * as RA from 'fp-ts/lib/ReadonlyArray' ;
99import * as N from 'fp-ts/number' ;
10- import * as O from 'fp-ts/Option' ;
1110import * as gsheetData from '../data/google_sheet_data' ;
1211import { pullNewEquipmentQuizResults } from '../../src/read-models/shared-state/async-apply-external-event-sources' ;
13- import { EpochTimestampMilliseconds } from '../../src/read-models/shared-state/return-types' ;
1412import { localGoogleHelpers } from '../init-dependencies/pull-local-google' ;
1513
1614const sortQuizResults = RA . sort ( {
@@ -28,8 +26,7 @@ const sortQuizResults = RA.sort({
2826
2927const pullNewEquipmentQuizResultsLocal = async (
3028 equipmentId : UUID ,
31- trainingSheetId : string ,
32- eventsSinceExclusive : O . Option < EpochTimestampMilliseconds >
29+ trainingSheetId : string
3330) => {
3431 const newEvents : DomainEvent [ ] = [ ] ;
3532 await pullNewEquipmentQuizResults (
@@ -40,7 +37,6 @@ const pullNewEquipmentQuizResultsLocal = async (
4037 localGoogleHelpers ,
4138 equipmentId ,
4239 trainingSheetId ,
43- eventsSinceExclusive ,
4440 newEvent => {
4541 newEvents . push ( newEvent ) ;
4642 }
@@ -57,14 +53,12 @@ type EquipmentQuizResultEvents = {
5753 endTime : Date ;
5854} ;
5955const pullEquipmentQuizResultsWrapper = async (
60- spreadsheetId : string ,
61- lastQuizResult : O . Option < EpochTimestampMilliseconds > = O . none
56+ spreadsheetId : string
6257) : Promise < EquipmentQuizResultEvents > => {
6358 const startTime = new Date ( ) ;
6459 const events = await pullNewEquipmentQuizResultsLocal (
6560 TEST_EQUIPMENT_ID ,
66- spreadsheetId ,
67- lastQuizResult
61+ spreadsheetId
6862 ) ;
6963 const endTime = new Date ( ) ;
7064 const result = {
@@ -175,66 +169,6 @@ describe('Training sheets worker', () => {
175169 > ( expectedEvent ) ;
176170 }
177171 } ) ;
178- it ( 'Only take new rows, date in future' , async ( ) => {
179- const results = await pullEquipmentQuizResultsWrapper (
180- gsheetData . BAMBU . apiResp . spreadsheetId ! ,
181- O . some ( Date . now ( ) as EpochTimestampMilliseconds )
182- ) ;
183- checkQuizSync ( results ) ;
184- expect ( results . quizResults ) . toHaveLength ( 0 ) ;
185- } ) ;
186- it ( 'Only take new rows, date in far past' , async ( ) => {
187- const results = await pullEquipmentQuizResultsWrapper (
188- gsheetData . BAMBU . apiResp . spreadsheetId ! ,
189- O . some ( 0 as EpochTimestampMilliseconds )
190- ) ;
191- checkQuizSync ( results ) ;
192- expect ( results . quizResults ) . toHaveLength (
193- gsheetData . BAMBU . entries . length
194- ) ;
195- } ) ;
196-
197- // The quiz results have dates:
198- // 1700768963 Thursday, November 23, 2023 7:49:23 PM
199- // 1700769348 Thursday, November 23, 2023 7:55:48 PM
200- // 1710249052 Tuesday, March 12, 2024 1:10:52 PM
201- // 1710249842 Tuesday, March 12, 2024 1:24:02 PM
202-
203- it ( 'Only take new rows, exclude 1' , async ( ) => {
204- const results = await pullEquipmentQuizResultsWrapper (
205- gsheetData . BAMBU . apiResp . spreadsheetId ! ,
206- O . some ( 1700768963_000 as EpochTimestampMilliseconds )
207- ) ;
208- checkQuizSync ( results ) ;
209- expect ( results . quizResults ) . toHaveLength ( 3 ) ;
210- } ) ;
211-
212- it ( 'Only take new rows, exclude 2' , async ( ) => {
213- const results = await pullEquipmentQuizResultsWrapper (
214- gsheetData . BAMBU . apiResp . spreadsheetId ! ,
215- O . some ( 1700769348_000 as EpochTimestampMilliseconds )
216- ) ;
217- checkQuizSync ( results ) ;
218- expect ( results . quizResults ) . toHaveLength ( 2 ) ;
219- } ) ;
220-
221- it ( 'Only take new rows, exclude 3' , async ( ) => {
222- const results = await pullEquipmentQuizResultsWrapper (
223- gsheetData . BAMBU . apiResp . spreadsheetId ! ,
224- O . some ( 1710249052_000 as EpochTimestampMilliseconds )
225- ) ;
226- checkQuizSync ( results ) ;
227- expect ( results . quizResults ) . toHaveLength ( 1 ) ;
228- } ) ;
229-
230- it ( 'Only take new rows, exclude all (already have latest)' , async ( ) => {
231- const results = await pullEquipmentQuizResultsWrapper (
232- gsheetData . BAMBU . apiResp . spreadsheetId ! ,
233- O . some ( 1710249842_000 as EpochTimestampMilliseconds )
234- ) ;
235- checkQuizSync ( results ) ;
236- expect ( results . quizResults ) . toHaveLength ( 0 ) ;
237- } ) ;
238172 } ) ;
239173 } ) ;
240174} ) ;
0 commit comments