]>
Commit | Line | Data |
---|---|---|
a1587156 | 1 | /* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */ |
f7cc67b4 | 2 | |
86347717 | 3 | import { expect } from 'chai' |
f7cc67b4 C |
4 | import { VideoCommentModel } from '../../models/video/video-comment' |
5 | ||
f7cc67b4 C |
6 | class CommentMock { |
7 | text: string | |
8 | ||
9 | extractMentions = VideoCommentModel.prototype.extractMentions | |
ed10645c C |
10 | |
11 | isOwned = () => true | |
f7cc67b4 C |
12 | } |
13 | ||
14 | describe('Comment model', function () { | |
15 | it('Should correctly extract mentions', async function () { | |
16 | const comment = new CommentMock() | |
17 | ||
18 | comment.text = '@florian @jean@localhost:9000 @flo @another@localhost:9000 @flo2@jean.com hello ' + | |
19 | 'email@localhost:9000 coucou.com no? @chocobozzz @chocobozzz @end' | |
a1587156 | 20 | const result = comment.extractMentions().sort((a, b) => a.localeCompare(b)) |
f7cc67b4 C |
21 | |
22 | expect(result).to.deep.equal([ 'another', 'chocobozzz', 'end', 'flo', 'florian', 'jean' ]) | |
23 | }) | |
24 | }) |