Files
wordpress-theme-aksrt/tests/widget-system/runtime-assets-behavior-contract.test.cjs
kate522 8aa116ec43 fix(theme): align reference layouts and restore passing contracts
Align homepage and category discovery, modern widgets, admin controls, quotes, and comments with the reference theme. Remove superseded paths and add rendering and behavior coverage. Update stale asset and finance contracts; all 760 Node tests and 139 widget assertions pass.
2026-10-29 19:16:03 +08:00

17 lines
837 B
JavaScript

const test = require('node:test');
const assert = require('node:assert/strict');
const { execFileSync } = require('node:child_process');
const path = require('node:path');
test('the public loader version follows every runtime JS mtime and falls back when none exist', () => {
const harness = path.join(__dirname, 'runtime-assets-behavior-harness.php');
const result = JSON.parse(execFileSync('php', [harness], { encoding: 'utf8' }));
// Initial tree: main.min.js is newest. Then only main.min.js changes, then
// a leaf module changes, and finally the runtime tree is empty.
assert.deepEqual(result.versions, result.expected);
assert.ok(Number(result.versions[1]) > Number(result.versions[0]));
assert.ok(Number(result.versions[2]) > Number(result.versions[1]));
assert.equal(result.versions[3], 'theme-fallback');
});