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