]>
Commit | Line | Data |
---|---|---|
f7cc67b4 C |
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 | |
ed10645c C |
13 | |
14 | isOwned = () => true | |
f7cc67b4 C |
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() | |
24 | ||
25 | expect(result).to.deep.equal([ 'another', 'chocobozzz', 'end', 'flo', 'florian', 'jean' ]) | |
26 | }) | |
27 | }) |