Files
metabuilder/packages/notification_center/tests/metadata.test.ts

29 lines
895 B
TypeScript

import { describe, it, expect } from 'vitest'
import metadata from '../seed/metadata.json'
describe('Notification Center Package Metadata', () => {
it('should have valid package structure', () => {
expect(metadata.packageId).toBe('notification_center')
expect(metadata.name).toBe('Notification Center')
expect(metadata.version).toBeDefined()
expect(metadata.description).toBeDefined()
})
it('should have correct package ID format', () => {
expect(metadata.packageId).toMatch(/^[a-z_]+$/)
})
it('should have semantic version', () => {
expect(metadata.version).toMatch(/^\d+\.\d+\.\d+$/)
})
it('should have exports defined', () => {
expect(metadata.exports).toBeDefined()
expect(metadata.exports.components).toBeInstanceOf(Array)
})
it('should have dependencies array', () => {
expect(metadata.dependencies).toBeInstanceOf(Array)
})
})