Set explicit flag from Audible match results

This commit is contained in:
zsh committed 2026-09-19 01:54:54 +12:00
1 parent 1e88ff01e7
commit bf4f74cb93
2 files changed
+24 -1

No files matched your search

+2 -1
View File
@@ -83,7 +83,8 @@ class Audible {
duration: runtimeLengthMin && !isNaN(runtimeLengthMin) ? Number(runtimeLengthMin) : 0,
region: item.region || null,
rating: item.rating || null,
abridged: formatType === 'abridged'
abridged: formatType === 'abridged',
explicit: !!item.isAdult
}
}
+22
View File
@@ -45,4 +45,26 @@ describe('Audible', () => {
expect(result).to.equal('.5')
})
})
describe('cleanResult', () => {
const baseItem = {
title: 'Some Book',
formatType: 'unabridged'
}
it('should set explicit to true when isAdult is true', () => {
const result = audible.cleanResult({ ...baseItem, isAdult: true })
expect(result.explicit).to.equal(true)
})
it('should set explicit to false when isAdult is false', () => {
const result = audible.cleanResult({ ...baseItem, isAdult: false })
expect(result.explicit).to.equal(false)
})
it('should set explicit to false when isAdult is not present', () => {
const result = audible.cleanResult({ ...baseItem })
expect(result.explicit).to.equal(false)
})
})
})