feat: implement Dynamic Data Binding system and tags registry
All checks were successful
Production Build & Deploy / build-and-deploy (push) Successful in 1m0s

This commit is contained in:
Daniel S
2026-08-09 12:54:31 +02:00
parent b039aceb21
commit 074d314897
4 changed files with 96 additions and 12 deletions

View File

@@ -96,4 +96,19 @@ describe('WaaS Engine Core Unit Tests', () => {
const matchSpecific = resolveTemplate(templates, 'header', { url: '/landing', routeType: 'singular', entityId: 'landing_1' });
expect(matchSpecific?.id).toBe('header-custom-page');
});
it('7. Should correctly resolve dynamic data tags like {{site.siteName}}', async () => {
const { resolveDynamicBinding } = await import('../src/utils/dynamicDataBinding');
const context = {
site: { siteName: 'Test Agency Pro', contactEmail: 'info@test.de' },
post: { title: 'Mein erster Post' }
};
const resolvedTitle = resolveDynamicBinding('Willkommen bei {{site.siteName}}', context);
expect(resolvedTitle).toBe('Willkommen bei Test Agency Pro');
const resolvedPost = resolveDynamicBinding('Artikel: {{post.title}}', context);
expect(resolvedPost).toBe('Artikel: Mein erster Post');
});
});