Add tests for tricky URLs
This commit is contained in:
parent
03f9eb95da
commit
fb89148b08
@ -912,6 +912,14 @@
|
||||
expect(msg.textContent).toEqual(message);
|
||||
expect(msg.innerHTML).toEqual(
|
||||
'<<a target="_blank" rel="noopener" href="http://www.opkode.com/%22onmouseover=%22alert%281%29%22whatever">http://www.opkode.com/"onmouseover="alert(1)"whatever</a>>');
|
||||
|
||||
message = `https://www.google.com/maps/place/Kochstraat+6,+2041+CE+Zandvoort/@52.3775999,4.548971,3a,15y,170.85h,88.39t/data=!3m6!1e1!3m4!1sQ7SdHo_bPLPlLlU8GSGWaQ!2e0!7i13312!8i6656!4m5!3m4!1s0x47c5ec1e56f845ad:0x1de0bc4a5771fb08!8m2!3d52.3773668!4d4.5489388!5m1!1e2`
|
||||
await test_utils.sendMessage(view, message);
|
||||
|
||||
msg = sizzle('.chat-content .chat-msg:last .chat-msg__text', view.el).pop();
|
||||
expect(msg.textContent).toEqual(message);
|
||||
expect(msg.innerHTML).toEqual(
|
||||
`<a target="_blank" rel="noopener" href="https://www.google.com/maps/place/Kochstraat+6,+2041+CE+Zandvoort/@52.3775999,4.548971,3a,15y,170.85h,88.39t/data=%213m6%211e1%213m4%211sQ7SdHo_bPLPlLlU8GSGWaQ%212e0%217i13312%218i6656%214m5%213m4%211s0x47c5ec1e56f845ad:0x1de0bc4a5771fb08%218m2%213d52.3773668%214d4.5489388%215m1%211e2">https://www.google.com/maps/place/Kochstraat+6,+2041+CE+Zandvoort/@52.3775999,4.548971,3a,15y,170.85h,88.39t/data=!3m6!1e1!3m4!1sQ7SdHo_bPLPlLlU8GSGWaQ!2e0!7i13312!8i6656!4m5!3m4!1s0x47c5ec1e56f845ad:0x1de0bc4a5771fb08!8m2!3d52.3773668!4d4.5489388!5m1!1e2</a>`);
|
||||
done();
|
||||
}));
|
||||
|
||||
@ -2736,6 +2744,26 @@
|
||||
expect(references.length).toBe(1);
|
||||
expect(JSON.stringify(references))
|
||||
.toBe('[{"begin":3,"end":13,"value":"Link Mauve","type":"mention","uri":"xmpp:Link-Mauve@localhost"}]');
|
||||
|
||||
[text, references] = view.model.parseTextForReferences('https://example.org/@gibson')
|
||||
expect(text).toBe('https://example.org/@gibson');
|
||||
expect(references.length).toBe(0);
|
||||
expect(JSON.stringify(references))
|
||||
.toBe('[]');
|
||||
|
||||
[text, references] = view.model.parseTextForReferences('mail@gibson.com')
|
||||
expect(text).toBe('mail@gibson.com');
|
||||
expect(references.length).toBe(0);
|
||||
expect(JSON.stringify(references))
|
||||
.toBe('[]');
|
||||
|
||||
[text, references] = view.model.parseTextForReferences(
|
||||
'https://linkmauve.fr@Link Mauve/ https://linkmauve.fr/@github/is_back gibson@gibson.com gibson@Link Mauve.fr')
|
||||
expect(text).toBe(
|
||||
'https://linkmauve.fr@Link Mauve/ https://linkmauve.fr/@github/is_back gibson@gibson.com gibson@Link Mauve.fr');
|
||||
expect(references.length).toBe(0);
|
||||
expect(JSON.stringify(references))
|
||||
.toBe('[]');
|
||||
done();
|
||||
}));
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user