Import AITURK IDE 1.0.0-beta.1 from Hermes 63279301; preserve MIT license
This commit is contained in:
commit
03634b1ca3
11340 files changed
+3442369
No files matched your search
@@ -0,0 +1,39 @@
|
||||
import { beforeEach, describe, expect, it } from 'vitest'
|
||||
|
||||
import { $cronJobs, beginCronJobsRequest, commitCronJobsRequest, setCronJobs, updateCronJobs } from './cron'
|
||||
|
||||
const oldJob = { id: 'old' } as never
|
||||
const newJob = { id: 'new' } as never
|
||||
|
||||
describe('cron jobs request fencing', () => {
|
||||
beforeEach(() => {
|
||||
setCronJobs([])
|
||||
})
|
||||
|
||||
it('rejects an older refresh after a newer refresh commits', () => {
|
||||
const older = beginCronJobsRequest('all')
|
||||
const newer = beginCronJobsRequest('all')
|
||||
|
||||
expect(commitCronJobsRequest(newer, [newJob])).toBe(true)
|
||||
expect(commitCronJobsRequest(older, [oldJob])).toBe(false)
|
||||
expect($cronJobs.get()).toEqual([newJob])
|
||||
})
|
||||
|
||||
it('rejects a refresh from the previous profile scope', () => {
|
||||
const work = beginCronJobsRequest('work')
|
||||
|
||||
beginCronJobsRequest('personal')
|
||||
|
||||
expect(commitCronJobsRequest(work, [oldJob])).toBe(false)
|
||||
expect($cronJobs.get()).toEqual([])
|
||||
})
|
||||
|
||||
it('rejects an in-flight poll after a local mutation', () => {
|
||||
const poll = beginCronJobsRequest('all')
|
||||
|
||||
updateCronJobs(() => [newJob])
|
||||
|
||||
expect(commitCronJobsRequest(poll, [oldJob])).toBe(false)
|
||||
expect($cronJobs.get()).toEqual([newJob])
|
||||
})
|
||||
})
|
||||
Reference in new issue
Block a user