mirror of
https://git.openapi.site/https://github.com/desirecore/registry.git
synced 2026-10-21 03:13:23 +08:00
18 lines
1.0 KiB
JavaScript
18 lines
1.0 KiB
JavaScript
import test from 'node:test'
|
|
import assert from 'node:assert/strict'
|
|
import { createHash } from 'node:crypto'
|
|
import { readFileSync } from 'node:fs'
|
|
import { findStaticMetrics } from './static-metadata.mjs'
|
|
|
|
test('metrics are rejected without interpreting examples or configuration parameters as analytics', () => {
|
|
assert.deepEqual(findStaticMetrics({ stars: 99, metrics: { downloads: 3 }, installStatus: 'installed' }), ['stars', 'metrics.downloads', 'installStatus'])
|
|
assert.deepEqual(findStaticMetrics({ description: 'downloads files', toolCount: 13, configSchema: { properties: { rating: { type: 'number' } } } }), [])
|
|
})
|
|
|
|
test('Registry 4.1 keeps the exact published client schema identity', () => {
|
|
const version = readFileSync(new URL('../../SCHEMA_VERSION', import.meta.url), 'utf8').trim()
|
|
assert.equal(version, '4.1.0')
|
|
const bytes = readFileSync(new URL('../../schemas/registry-entry.schema.json', import.meta.url))
|
|
assert.equal(createHash('sha256').update(bytes).digest('hex'), '767e103a66b4f8f722d1eb4d9073c218536e8f551ef43ac766dcd1be8f88fc62')
|
|
})
|