This commit is contained in:
alorig
2025-11-18 06:50:35 +05:00
parent ef16ad760f
commit 873f97ea3f
27 changed files with 1717 additions and 4 deletions

View File

@@ -0,0 +1,86 @@
/**
* Tests for Layout Renderer
* Phase 5: Sites Renderer & Bulk Generation
*/
import { describe, it, expect } from 'vitest';
import { renderLayout } from '../utils/layoutRenderer';
describe('Layout Renderer', () => {
it('renders default layout correctly', () => {
// Test: Multiple layouts work correctly
const siteDefinition = {
layout: 'default',
pages: [],
};
const result = renderLayout(siteDefinition);
expect(result).toBeDefined();
});
it('renders minimal layout correctly', () => {
// Test: Multiple layouts work correctly
const siteDefinition = {
layout: 'minimal',
pages: [],
};
const result = renderLayout(siteDefinition);
expect(result).toBeDefined();
});
it('renders magazine layout correctly', () => {
// Test: Multiple layouts work correctly
const siteDefinition = {
layout: 'magazine',
pages: [],
};
const result = renderLayout(siteDefinition);
expect(result).toBeDefined();
});
it('renders ecommerce layout correctly', () => {
// Test: Multiple layouts work correctly
const siteDefinition = {
layout: 'ecommerce',
pages: [],
};
const result = renderLayout(siteDefinition);
expect(result).toBeDefined();
});
it('renders portfolio layout correctly', () => {
// Test: Multiple layouts work correctly
const siteDefinition = {
layout: 'portfolio',
pages: [],
};
const result = renderLayout(siteDefinition);
expect(result).toBeDefined();
});
it('renders blog layout correctly', () => {
// Test: Multiple layouts work correctly
const siteDefinition = {
layout: 'blog',
pages: [],
};
const result = renderLayout(siteDefinition);
expect(result).toBeDefined();
});
it('renders corporate layout correctly', () => {
// Test: Multiple layouts work correctly
const siteDefinition = {
layout: 'corporate',
pages: [],
};
const result = renderLayout(siteDefinition);
expect(result).toBeDefined();
});
});