feat: implement Dynamic Data Binding system and tags registry
All checks were successful
Production Build & Deploy / build-and-deploy (push) Successful in 1m0s
All checks were successful
Production Build & Deploy / build-and-deploy (push) Successful in 1m0s
This commit is contained in:
@@ -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');
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user