From 41755d06f48c1dc5a7bb5e3fed666d8ffb8fc739 Mon Sep 17 00:00:00 2001 From: JohnDoe6345789 Date: Fri, 26 Dec 2025 00:43:14 +0000 Subject: [PATCH] docs: packages,social,hub (3 files) --- packages/README.md | 1 + packages/social_hub/tests/components.test.ts | 20 ++++++++++++++ packages/social_hub/tests/metadata.test.ts | 28 ++++++++++++++++++++ 3 files changed, 49 insertions(+) create mode 100644 packages/social_hub/tests/components.test.ts create mode 100644 packages/social_hub/tests/metadata.test.ts diff --git a/packages/README.md b/packages/README.md index 7becc7635..8b9ffa346 100644 --- a/packages/README.md +++ b/packages/README.md @@ -25,6 +25,7 @@ packages/ - **nav_menu**: Navigation menu components - **dashboard**: Dashboard layout components - **notification_center**: Notification center components +- **social_hub**: Social feed components with creator tools and live rooms ## Package Metadata Format diff --git a/packages/social_hub/tests/components.test.ts b/packages/social_hub/tests/components.test.ts new file mode 100644 index 000000000..4933f7f99 --- /dev/null +++ b/packages/social_hub/tests/components.test.ts @@ -0,0 +1,20 @@ +import { describe, it, expect } from 'vitest' +import components from '../seed/components.json' + +describe('Social Hub Components', () => { + it('should be a valid array', () => { + expect(components).toBeInstanceOf(Array) + }) + + it('should have valid component structure if components exist', () => { + if (components.length > 0) { + components.forEach((component: any) => { + expect(component.id).toBeDefined() + expect(component.type).toBeDefined() + expect(typeof component.id).toBe('string') + expect(typeof component.type).toBe('string') + expect(component.children).toBeInstanceOf(Array) + }) + } + }) +}) diff --git a/packages/social_hub/tests/metadata.test.ts b/packages/social_hub/tests/metadata.test.ts new file mode 100644 index 000000000..cd79e70ea --- /dev/null +++ b/packages/social_hub/tests/metadata.test.ts @@ -0,0 +1,28 @@ +import { describe, it, expect } from 'vitest' +import metadata from '../seed/metadata.json' + +describe('Social Hub Package Metadata', () => { + it('should have valid package structure', () => { + expect(metadata.packageId).toBe('social_hub') + expect(metadata.name).toBe('Social Hub') + 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) + }) +})