'use strict'; const assert = require('node:assert/strict'); const fs = require('node:fs'); const path = require('node:path'); const test = require('node:test'); const root = path.resolve(__dirname, '..', '..'); const read = (file) => fs.readFileSync(path.join(root, file), 'utf8'); test('article list uses the reference widget container and keeps widget behavior classes', () => { const renderer = read('src/WidgetSystem/FrontendRenderer.php'); const catalog = read('src/WidgetSystem/WidgetCatalog.php'); assert.match(renderer, /\['user_card', 'author_card', 'tab_posts', 'posts'\]/); assert.match(renderer, /\$classes = \['zib-widget-wrap', 'aksrt-' \. str_replace/); assert.match(renderer, /echo '