Files
auto_news_upload/test/results-prompt.test.cjs
T

23 lines
1.2 KiB
JavaScript

'use strict';
const {test}=require('node:test');
const assert=require('node:assert/strict');
const {inspect}=require('../browser/results.js');
const message='新主题需要审核,您的帖子通过审核后才能显示';
function doc(text,selector='#messagetext') {
return {querySelector:s=>s==='#messagetext, .messagetext'?{textContent:text}:null};
}
test('完整审核提示即成功,不依赖详情页字段或跳转链接',()=>{
const result=inspect(doc(message+',现在将转入首页'),'https://www.dww11.com/forum.php');
assert.equal(result.kind,'accepted_prompt');
assert.equal(result.state,'accepted_pending_moderation');
assert.equal(result.evidence.message,message);
assert.equal(result.thread_id,undefined);
});
test('只有审核中、缺失提示或相似提示不能判成功',()=>{
for(const text of ['', '(审核中)', '新主题需要审核', '您的帖子通过审核后才能显示'])
assert.equal(inspect(doc(text),'https://www.dww11.com/').kind,'waiting');
});
test('明确标题拒绝继续暂停',()=>{
assert.equal(inspect(doc('抱歉,您填写的标题超过 80 个字符限制'),'https://www.dww11.com/forum.php').kind,'rejected');
});