audiobookshelf/test/server/objects/PlaybackSession.test.js
2026-05-07 20:36:43 +01:00

26 lines
675 B
JavaScript

const { expect } = require('chai')
const PlaybackSession = require('../../../server/objects/PlaybackSession')
describe('PlaybackSession', () => {
it('computes progress from a single currentTime and duration domain', () => {
const session = new PlaybackSession({
id: 'session-1',
userId: 'user-1',
libraryItemId: 'item-1',
mediaType: 'book',
duration: 10,
currentTime: 6,
startedAt: Date.now(),
updatedAt: Date.now(),
deviceInfo: {}
})
expect(session.progress).to.equal(0.6)
expect(session.mediaProgressObject).to.include({
duration: 10,
currentTime: 6,
progress: 0.6
})
})
})