audiobookshelf/test/server/models/Book.test.js

25 lines
732 B
JavaScript
Raw Normal View History

2026-08-01 22:02:28 +12:00
const { expect } = require('chai')
const sinon = require('sinon')
const Book = require('../../../server/models/Book')
describe('Book', () => {
describe('updateFromRequest', () => {
it('normalizes an ISO date submitted as the published year', async () => {
const book = {
title: 'Test Book',
publishedYear: null,
save: sinon.stub().resolves(),
changed: sinon.stub().returns(['publishedYear'])
}
const updated = await Book.prototype.updateFromRequest.call(book, {
metadata: { publishedYear: '2013-01-01' }
})
expect(updated).to.equal(true)
expect(book.publishedYear).to.equal('2013')
expect(book.save.calledOnce).to.equal(true)
})
})
})