进行了一些小修复
This commit is contained in:
@@ -0,0 +1,53 @@
|
||||
'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('paid article and sidebar widget use the Zibll purchase-card DOM', () => {
|
||||
const pay = read('inc/helpers/aksrt-pay.php');
|
||||
const widget = read('src/WidgetSystem/Renderers/ContentRenderer.php');
|
||||
const shell = read('src/WidgetSystem/FrontendRenderer.php');
|
||||
const single = read('inc/helpers/aksrt-single-render.php');
|
||||
const hooks = read('inc/core-hooks/part-3.php');
|
||||
|
||||
assert.match(pay, /zib-widget pay-box pay-widget/);
|
||||
assert.match(pay, /zib-widget pay-box order-type-/);
|
||||
assert.match(pay, /flex pay-flexbox/);
|
||||
assert.match(pay, /hide-sm pay-thumb/);
|
||||
assert.match(pay, /pay-tag abs-center/);
|
||||
assert.match(pay, /price-box/);
|
||||
assert.match(pay, /vip-price-buts but-average inline/);
|
||||
assert.match(pay, /cashier-link/);
|
||||
assert.match(widget, /'layout' => 'widget'/);
|
||||
assert.match(shell, /\['post_pay', 'tab_posts'/);
|
||||
assert.doesNotMatch(single, /aksrt-panel pay-box pay-type-download/);
|
||||
assert.doesNotMatch(hooks, /aksrt_paid_content_enhance/);
|
||||
});
|
||||
|
||||
test('the purchase card owns one direct stylesheet and no retired paywall path', () => {
|
||||
const pay = read('inc/helpers/aksrt-pay.php');
|
||||
const shortcodes = read('src/Core/Shortcodes.php');
|
||||
const assets = read('src/Core/ScriptsPart1b.php') + read('src/WidgetSystem/AssetManager.php');
|
||||
const hidden = read('assets/css/frontend/single-post/hidden-content.css');
|
||||
const widgets = read('assets/widgets/frontend.css');
|
||||
const css = read('assets/css/frontend/pay-box.css');
|
||||
const publicCss = read('assets/css/main.css');
|
||||
|
||||
assert.match(assets, /assets\/css\/frontend\/pay-box\.css|\'pay-box\'/);
|
||||
assert.match(shortcodes, /return aksrt_get_paywall_html\(\$post, \['message' => \$message\]\);/);
|
||||
assert.match(css, /\.zib-widget\.pay-box/);
|
||||
assert.doesNotMatch(css, /@media/);
|
||||
assert.match(publicCss, /\.pay-box\.pay-widget \.vip-price/);
|
||||
assert.match(publicCss, /\.pay-flexbox\s*\{\s*flex-wrap:\s*wrap;/);
|
||||
|
||||
const retired = pay + hidden + widgets + shortcodes;
|
||||
assert.doesNotMatch(retired, /aksrt-paywall__(?:card|icon|body|title|desc|price|actions|btn|hint|login-link)/);
|
||||
assert.doesNotMatch(retired, /aksrt-post-pay/);
|
||||
assert.doesNotMatch(retired, /str_replace\([\s\S]*aksrt-paywall__desc/);
|
||||
assert.doesNotMatch(pay, /aksrt-paid-(?:gallery|video)__(?:locked|preview|overlay|placeholder|price)/);
|
||||
});
|
||||
Reference in New Issue
Block a user