This commit is contained in:
korjik 2026-04-21 20:39:32 -07:00
parent 83fc6f0495
commit 6527b8b0f5
2 changed files with 71 additions and 2 deletions

View file

@ -96,5 +96,40 @@ describe('OpenAI', () => {
expect(result[0].sequence).to.equal(null)
expect(result[0].reason).to.contain('skipped due to missing series name')
})
it('ignores unknown ids and backfills missing ids', () => {
const result = openAI.validateSeriesDetectionPayload(
{
books: [
{ id: 'z', seriesName: 'Wrong Series', sequence: '9' },
{ id: 'a', seriesName: 'Series Name', sequence: '1' }
]
},
[{ id: 'a' }, { id: 'b' }]
)
expect(result).to.have.length(2)
expect(result[0].id).to.equal('a')
expect(result[0].seriesName).to.equal('Series Name')
expect(result[1].id).to.equal('b')
expect(result[1].seriesName).to.equal(null)
expect(result[1].reason).to.contain('omitted this book')
})
it('ignores duplicate ids in detection payload', () => {
const result = openAI.validateSeriesDetectionPayload(
{
books: [
{ id: 'a', seriesName: 'Series Name', sequence: '1' },
{ id: 'a', seriesName: 'Other Series', sequence: '2' }
]
},
[{ id: 'a' }]
)
expect(result).to.have.length(1)
expect(result[0].seriesName).to.equal('Series Name')
expect(result[0].sequence).to.equal('1')
})
})
})