← Public packages
@kentcdodds/sentry-triage
Sentry triage wakes Cole (Grok Bot) per issue: one active wake per repo (lease + queue), loop-safe Discord. Cole may spawn Cursor for isolated repo work.
src/list-storage.test.ts
33 lines · 929 B · TypeScriptimport assert from 'node:assert/strict'
import { describe, it } from 'node:test'
import { listStorageEntries } from './list-storage.ts'
describe('listStorageEntries', () => {
it('follows nextStartAfter until truncated is false', async () => {
const pages = [
{
entries: [{ key: 'issue:1', value: { issueId: '1' } }],
truncated: true,
nextStartAfter: 'issue:1',
},
{
entries: [{ key: 'issue:2', value: { issueId: '2' } }],
truncated: false,
nextStartAfter: null,
},
]
let calls = 0
const storage = {
async list(opts) {
const page = pages[calls++]
assert.equal(opts.prefix, 'issue:')
if (calls === 1) assert.equal(opts.startAfter, undefined)
if (calls === 2) assert.equal(opts.startAfter, 'issue:1')
return page
},
}
const entries = await listStorageEntries(storage, { prefix: 'issue:' })
assert.equal(entries.length, 2)
assert.equal(calls, 2)
})
})