mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-05-13 06:51:29 +00:00
update
This commit is contained in:
parent
83fc6f0495
commit
6527b8b0f5
2 changed files with 71 additions and 2 deletions
|
|
@ -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')
|
||||
})
|
||||
})
|
||||
})
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue