forked from outline/outline
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathYouTube.test.js
33 lines (28 loc) · 998 Bytes
/
YouTube.test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/* eslint-disable flowtype/require-valid-file-annotation */
import embeds from '.';
const { YouTube } = embeds;
describe('YouTube', () => {
const match = YouTube.ENABLED[0];
test('to be enabled on video link', () => {
expect(
'https://www.youtube.com/watch?v=dQw4w9WgXcQ'.match(match)
).toBeTruthy();
});
test('to be enabled on embed link', () => {
expect(
'https://www.youtube.com/embed?v=dQw4w9WgXcQ'.match(match)
).toBeTruthy();
});
test('to be enabled on shortlink', () => {
expect('https://youtu.be/dQw4w9WgXcQ'.match(match)).toBeTruthy();
});
test('to not be enabled elsewhere', () => {
expect('https://youtu.be'.match(match)).toBe(null);
expect('https://youtube.com'.match(match)).toBe(null);
expect('https://www.youtube.com'.match(match)).toBe(null);
expect('https://www.youtube.com/logout'.match(match)).toBe(null);
expect('https://www.youtube.com/feed/subscriptions'.match(match)).toBe(
null
);
});
});