Skip to content
← 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 · TypeScript
import 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)
	})
})