Files
wordpress-theme-aksrt/tests/widget-system/comment-smilies-removal-contract.test.cjs
T

54 lines
1.5 KiB
JavaScript

'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('comment smilie assets and their runtime chain stay removed', () => {
assert.equal(
fs.existsSync(path.join(root, 'assets/img/smilies')),
false,
'the bundled comment smilie directory must not exist'
);
const files = [
'assets/admin/src/schema/sections/post-list/comment.js',
'assets/css/build/public.css',
'assets/css/build/public.min.css',
'assets/css/main.css',
'assets/css/main.min.css',
'assets/js/build/public.js',
'assets/js/comment-tools.js',
'assets/js/enhancements.js',
'assets/js/runtime/main.js',
'assets/js/runtime/main.min.js',
'inc/helpers/aksrt-comments.php',
'inc/helpers/comments/content.php',
'inc/helpers/comments/form-parts.php',
'src/Admin/Schema/SchemaPostList.php',
'src/Core/ScriptsPart1c.php',
'src/Settings/PostDisplay.php',
];
const forbidden = [
'comment_smilie',
'commentSmiliesBase',
'aksrt_comment_smilie',
'assets/img/smilies',
'data-smilie',
'dropdown-smilie',
'smilie-icon',
'[g=',
];
for (const file of files) {
const source = read(file);
for (const token of forbidden) {
assert.equal(source.includes(token), false, `${file} must not contain ${token}`);
}
}
});