'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'); });