mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2025-04-30 01:15:24 +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>
|
</package>
|
||||||
`
|
`
|
||||||
const parsedOpf = await parseOpfMetadataXML(opf)
|
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 () => {
|
it('test more then 1 series - in correct order', async () => {
|
||||||
@ -33,9 +33,9 @@ describe('parseOpfMetadata - test series', async () => {
|
|||||||
`
|
`
|
||||||
const parsedOpf = await parseOpfMetadataXML(opf)
|
const parsedOpf = await parseOpfMetadataXML(opf)
|
||||||
expect(parsedOpf.series).to.deep.equal([
|
expect(parsedOpf.series).to.deep.equal([
|
||||||
{ "name": "Serie 1", "sequence": "1" },
|
{ name: 'Serie 1', sequence: '1' },
|
||||||
{ "name": "Serie 2", "sequence": "2" },
|
{ name: 'Serie 2', sequence: '2' },
|
||||||
{ "name": "Serie 3", "sequence": "3" },
|
{ name: 'Serie 3', sequence: '3' }
|
||||||
])
|
])
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -54,8 +54,8 @@ describe('parseOpfMetadata - test series', async () => {
|
|||||||
`
|
`
|
||||||
const parsedOpf = await parseOpfMetadataXML(opf)
|
const parsedOpf = await parseOpfMetadataXML(opf)
|
||||||
expect(parsedOpf.series).to.deep.equal([
|
expect(parsedOpf.series).to.deep.equal([
|
||||||
{ "name": "Serie 1", "sequence": "1" },
|
{ name: 'Serie 1', sequence: '1' },
|
||||||
{ "name": "Serie 3", "sequence": null },
|
{ name: 'Serie 3', sequence: null }
|
||||||
])
|
])
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -75,9 +75,9 @@ describe('parseOpfMetadata - test series', async () => {
|
|||||||
`
|
`
|
||||||
const parsedOpf = await parseOpfMetadataXML(opf)
|
const parsedOpf = await parseOpfMetadataXML(opf)
|
||||||
expect(parsedOpf.series).to.deep.equal([
|
expect(parsedOpf.series).to.deep.equal([
|
||||||
{ "name": "Serie 1", "sequence": null },
|
{ name: 'Serie 1', sequence: null },
|
||||||
{ "name": "Serie 2", "sequence": "abc" },
|
{ name: 'Serie 2', sequence: 'abc' },
|
||||||
{ "name": "Serie 3", "sequence": null },
|
{ name: 'Serie 3', sequence: null }
|
||||||
])
|
])
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -106,9 +106,7 @@ describe('parseOpfMetadata - test series', async () => {
|
|||||||
</ns0:package>
|
</ns0:package>
|
||||||
`
|
`
|
||||||
const parsedOpf = await parseOpfMetadataXML(opf)
|
const parsedOpf = await parseOpfMetadataXML(opf)
|
||||||
expect(parsedOpf.series).to.deep.equal([
|
expect(parsedOpf.series).to.deep.equal([{ name: 'Serie 1', sequence: null }])
|
||||||
{ "name": "Serie 1", "sequence": null }
|
|
||||||
])
|
|
||||||
})
|
})
|
||||||
|
|
||||||
it('test series and series index not directly underneath', async () => {
|
it('test series and series index not directly underneath', async () => {
|
||||||
@ -123,8 +121,20 @@ describe('parseOpfMetadata - test series', async () => {
|
|||||||
</package>
|
</package>
|
||||||
`
|
`
|
||||||
const parsedOpf = await parseOpfMetadataXML(opf)
|
const parsedOpf = await parseOpfMetadataXML(opf)
|
||||||
expect(parsedOpf.series).to.deep.equal([
|
expect(parsedOpf.series).to.deep.equal([{ name: 'Serie 1', sequence: '1' }])
|
||||||
{ "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