mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-12 06:26:16 -08:00
fix(iframe): [PKG-IFRAME-05] checkpoint player and editor integration
This commit is contained in:
1 parent
047e2df945
commit
b35183c7af
15 files changed
+2547
-14
No files matched your search
@@ -0,0 +1,19 @@
|
||||
import assert from 'node:assert/strict'
|
||||
import fs from 'node:fs'
|
||||
import test from 'node:test'
|
||||
import { archiveFiles, ensureArchive, hash, readMember } from './releases.mjs'
|
||||
|
||||
test('Iframe historical core matches its release association and every frozen archive member', async () => {
|
||||
const baseline = JSON.parse(fs.readFileSync(new URL('../baselines/iframe-core.json', import.meta.url)))
|
||||
const iframe = JSON.parse(fs.readFileSync(new URL('../baselines/iframe-release.json', import.meta.url)))
|
||||
assert.deepEqual(baseline.association, iframe.release.historicalCore)
|
||||
assert.equal(baseline.release.name, 'artplayer')
|
||||
assert.equal(baseline.release.version, baseline.association.version)
|
||||
const archive = await ensureArchive(baseline.release)
|
||||
assert.deepEqual(archiveFiles(archive), baseline.archiveMembers)
|
||||
assert.deepEqual(Object.keys(baseline.release.files).sort(), baseline.archiveMembers)
|
||||
for (const [member, expected] of Object.entries(baseline.release.files))
|
||||
assert.equal(hash(readMember(archive, member)), expected, member)
|
||||
assert.deepEqual(JSON.parse(readMember(archive, 'package/package.json')), baseline.release.manifest)
|
||||
assert(Object.hasOwn(baseline.release.files, `package/${baseline.release.manifest.main}`))
|
||||
})
|
||||
Reference in new issue
Block a user