Add punctuation normalization regression tests

This commit is contained in:
leahjessie 2026-03-28 12:02:25 -07:00
parent 9491db51de
commit c195550209
No known key found for this signature in database

View file

@ -14,7 +14,7 @@ describe('libraryItemsBookFilters.search', () => {
})
afterEach(async () => {
await Database.sequelize.close()
await Database.sequelize.sync({ force: true })
})
it('matches titles when the query omits commas', async () => {
@ -41,4 +41,29 @@ describe('libraryItemsBookFilters.search', () => {
expect(results.book).to.have.length(1)
expect(results.book[0].libraryItem.media.metadata.title).to.equal('And Now, Back to You')
})
it('matches titles when the query omits apostrophes', async () => {
const library = await Database.libraryModel.create({ name: 'Test Library', mediaType: 'book' })
const libraryFolder = await Database.libraryFolderModel.create({ path: '/test', libraryId: library.id })
const book = await Database.bookModel.create({
title: "Don't Panic",
audioFiles: [],
tags: [],
narrators: [],
genres: [],
chapters: []
})
await Database.libraryItemModel.create({
libraryFiles: [],
mediaId: book.id,
mediaType: 'book',
libraryId: library.id,
libraryFolderId: libraryFolder.id
})
const results = await libraryItemsBookFilters.search(null, library, 'Dont Panic', 10, 0)
expect(results.book).to.have.length(1)
expect(results.book[0].libraryItem.media.metadata.title).to.equal("Don't Panic")
})
})