Files
wordpress-theme-aksrt/tests/widget-system/comment-children-list-reset-contract.test.cjs
2026-08-30 20:38:25 +08:00

28 lines
1.3 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
'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('nested comment children ol resets list markers and UA indent', () => {
// wp_list_comments(style=ol) 输出的 <ol class="children"> 不带 .list-unstyled,
// 全局 reset(main.css)又只覆盖 ul;缺重置时二级评论前会回潮出
// ol 默认的 "1." 序号与 40px 缩进。
const layout = read('assets/css/frontend/comments/layout.css');
const childrenBlock = layout.match(/#postcomments \.children \{[^}]*\}/);
assert.ok(childrenBlock, 'layout.css must have a #postcomments .children rule');
assert.ok(/list-style:\s*none/.test(childrenBlock[0]), 'children ol must reset list-style (no "1." markers)');
assert.ok(/padding-left:\s*0/.test(childrenBlock[0]), 'children ol must reset UA 40px indent');
// 页面实际加载 comments.min.css,产物必须同步携带该重置。
const built = read('assets/css/build/comments.min.css');
assert.ok(
/#postcomments \.children\{[^}]*list-style:none/,
'built comments.min.css must carry the children list reset'
);
});