chat: Allow chatNewMessage hook to control rendering

This commit is contained in:
Richard Hansen 2021-10-25 20:44:35 -04:00
parent 2597b940f4
commit f1f4ed7c58
4 changed files with 27 additions and 6 deletions

View file

@ -79,5 +79,18 @@ describe('chat hooks', function () {
helper.sendChatMessage(`${msg}{enter}`),
]);
});
it('`rendered` overrides default rendering', async function () {
let rendered;
await Promise.all([
checkHook('chatNewMessage', (context) => {
expect(context.rendered == null).to.be.ok();
rendered = context.rendered = helper.padChrome$.document.createElement('p');
rendered.append('message rendering overridden');
}),
helper.sendChatMessage(`${this.test.title}{enter}`),
]);
expect(helper.chatTextParagraphs().last()[0]).to.be(rendered);
});
});
});