]>
Commit | Line | Data |
---|---|---|
1 | /* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */ | |
2 | ||
3 | import { expect } from 'chai' | |
4 | import { VideoCommentModel } from '../../models/video/video-comment' | |
5 | ||
6 | class CommentMock { | |
7 | text: string | |
8 | ||
9 | extractMentions = VideoCommentModel.prototype.extractMentions | |
10 | ||
11 | isOwned = () => true | |
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' | |
20 | const result = comment.extractMentions().sort((a, b) => a.localeCompare(b)) | |
21 | ||
22 | expect(result).to.deep.equal([ 'another', 'chocobozzz', 'end', 'flo', 'florian', 'jean' ]) | |
23 | }) | |
24 | }) |