-
-
Notifications
You must be signed in to change notification settings - Fork 10
Open
Description
Example test to reproduce
describe('Mulitple Cron', () => {
it('run cronjobs', async () => {
let done1 = false
let done2 = false
new Elysia().use(
cron({
pattern: '*/1 * * * * *',
name: 'job_1',
run() {
done1 = true
}
})
).use(
cron({
pattern: '*/1 * * * * *',
name: 'job_2',
run() {
done2 = true
}
})
)
await new Promise((resolve) => setTimeout(resolve, 1100))
expect(done1).toBe(true)
expect(done2).toBe(true)
})
it('stop cronjobs', async () => {
let done1 = false
let done2 = false
const app = new Elysia()
.use(
cron({
pattern: '*/1 * * * * *',
name: 'job_1',
run() {
done1 = true
}
})
).use(
cron({
pattern: '*/1 * * * * *',
name: 'job_2',
run() {
done2 = true
}
})
)
.get('/stop', ({ store }) => {
store.cron.job_1.stop()
store.cron.job_2.stop()
return 'stop'
})
await app.handle(req('/stop'))
expect(done1).toBe(false)
expect(done2).toBe(false)
})
})results in error: TypeError: undefined is not an object (evaluating 'store.cron.job_2.stop')
Metadata
Metadata
Assignees
Labels
No labels