mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2025-04-25 01:16:40 +02:00
Add test for parseOpfMetadata OPF v3 author
This commit is contained in:
parent
de22177dbf
commit
804dafdfcb
@ -14,7 +14,7 @@ describe('parseOpfMetadata - test series', async () => {
|
||||
</package>
|
||||
`
|
||||
const parsedOpf = await parseOpfMetadataXML(opf)
|
||||
expect(parsedOpf.series).to.deep.equal([{ "name": "Serie", "sequence": "1" }])
|
||||
expect(parsedOpf.series).to.deep.equal([{ name: 'Serie', sequence: '1' }])
|
||||
})
|
||||
|
||||
it('test more then 1 series - in correct order', async () => {
|
||||
@ -33,9 +33,9 @@ describe('parseOpfMetadata - test series', async () => {
|
||||
`
|
||||
const parsedOpf = await parseOpfMetadataXML(opf)
|
||||
expect(parsedOpf.series).to.deep.equal([
|
||||
{ "name": "Serie 1", "sequence": "1" },
|
||||
{ "name": "Serie 2", "sequence": "2" },
|
||||
{ "name": "Serie 3", "sequence": "3" },
|
||||
{ name: 'Serie 1', sequence: '1' },
|
||||
{ name: 'Serie 2', sequence: '2' },
|
||||
{ name: 'Serie 3', sequence: '3' }
|
||||
])
|
||||
})
|
||||
|
||||
@ -54,8 +54,8 @@ describe('parseOpfMetadata - test series', async () => {
|
||||
`
|
||||
const parsedOpf = await parseOpfMetadataXML(opf)
|
||||
expect(parsedOpf.series).to.deep.equal([
|
||||
{ "name": "Serie 1", "sequence": "1" },
|
||||
{ "name": "Serie 3", "sequence": null },
|
||||
{ name: 'Serie 1', sequence: '1' },
|
||||
{ name: 'Serie 3', sequence: null }
|
||||
])
|
||||
})
|
||||
|
||||
@ -75,9 +75,9 @@ describe('parseOpfMetadata - test series', async () => {
|
||||
`
|
||||
const parsedOpf = await parseOpfMetadataXML(opf)
|
||||
expect(parsedOpf.series).to.deep.equal([
|
||||
{ "name": "Serie 1", "sequence": null },
|
||||
{ "name": "Serie 2", "sequence": "abc" },
|
||||
{ "name": "Serie 3", "sequence": null },
|
||||
{ name: 'Serie 1', sequence: null },
|
||||
{ name: 'Serie 2', sequence: 'abc' },
|
||||
{ name: 'Serie 3', sequence: null }
|
||||
])
|
||||
})
|
||||
|
||||
@ -106,9 +106,7 @@ describe('parseOpfMetadata - test series', async () => {
|
||||
</ns0:package>
|
||||
`
|
||||
const parsedOpf = await parseOpfMetadataXML(opf)
|
||||
expect(parsedOpf.series).to.deep.equal([
|
||||
{ "name": "Serie 1", "sequence": null }
|
||||
])
|
||||
expect(parsedOpf.series).to.deep.equal([{ name: 'Serie 1', sequence: null }])
|
||||
})
|
||||
|
||||
it('test series and series index not directly underneath', async () => {
|
||||
@ -123,8 +121,20 @@ describe('parseOpfMetadata - test series', async () => {
|
||||
</package>
|
||||
`
|
||||
const parsedOpf = await parseOpfMetadataXML(opf)
|
||||
expect(parsedOpf.series).to.deep.equal([
|
||||
{ "name": "Serie 1", "sequence": "1" }
|
||||
])
|
||||
expect(parsedOpf.series).to.deep.equal([{ name: 'Serie 1', sequence: '1' }])
|
||||
})
|
||||
|
||||
it('test author is parsed from refines meta', async () => {
|
||||
const opf = `
|
||||
<package version="3.0" unique-identifier="uuid_id" prefix="rendition: http://www.idpf.org/vocab/rendition/#" xmlns="http://www.idpf.org/2007/opf">
|
||||
<metadata>
|
||||
<dc:creator id="create1">Nevil Shute</dc:creator>
|
||||
<meta refines="#create1" property="role" scheme="marc:relators">aut</meta>
|
||||
<meta refines="#create1" property="file-as">Shute, Nevil</meta>
|
||||
</metadata>
|
||||
</package>
|
||||
`
|
||||
const parsedOpf = await parseOpfMetadataXML(opf)
|
||||
expect(parsedOpf.authors).to.deep.equal(['Nevil Shute'])
|
||||
})
|
||||
})
|
||||
|
Loading…
Reference in New Issue
Block a user