]>
Commit | Line | Data |
---|---|---|
1 | /* tslint:disable:no-unused-expression */ | |
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 | ||
15 | describe('Comment model', function () { | |
16 | it('Should correctly extract mentions', async function () { | |
17 | const comment = new CommentMock() | |
18 | ||
19 | comment.text = '@florian @jean@localhost:9000 @flo @another@localhost:9000 @flo2@jean.com hello ' + | |
20 | 'email@localhost:9000 coucou.com no? @chocobozzz @chocobozzz @end' | |
21 | const result = comment.extractMentions().sort() | |
22 | ||
23 | expect(result).to.deep.equal([ 'another', 'chocobozzz', 'end', 'flo', 'florian', 'jean' ]) | |
24 | }) | |
25 | }) |