forked from nodejs/nodejs.dev
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreateSlug.test.js
More file actions
32 lines (31 loc) · 772 Bytes
/
createSlug.test.js
File metadata and controls
32 lines (31 loc) · 772 Bytes
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
import createSlug from '../../src/util/createSlug';
describe('Tests for createSlug', () => {
it('generates a slug', () => {
const slugs = [
'How to install Node.js',
'The V8 JavaScript Engine',
'The package.json guide',
'Node.js & something.',
'/usr/local/nodejs/bin',
'a_b_c',
'a, b and c',
'title: subtitle',
'a; b',
'C:\\Program Files\\nodejs',
'a---b',
].map(createSlug);
expect(slugs).toEqual([
'how-to-install-nodejs',
'the-v8-javascript-engine',
'the-package-json-guide',
'nodejs-and-something',
'usr-local-nodejs-bin',
'a-b-c',
'a-b-and-c',
'title-subtitle',
'a-b',
'c-program-files-nodejs',
'a-b',
]);
});
});