WXL
9 天以前 2895b4ea66e09cb355aeb4e030ca0de297bf8ce3
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
/* global describe,it, before */
 
describe('getSlug translate sentence with accent words', function () {
    'use strict';
 
    describe('default options', function () {
 
        var getSlug = require('../lib/speakingurl').createSlug({
 
        });
 
        it('single word', function (done) {
 
            getSlug('Ánhanguera')
                .should.eql('anhanguera');
 
            done();
        });
 
        it('middle of sentence', function (done) {
 
            getSlug('foo Ánhanguera bar')
                .should.eql('foo-anhanguera-bar');
 
            done();
        });
 
        it('beginning of sentence', function (done) {
 
            getSlug('Ánhanguera foo bar')
                .should.eql('anhanguera-foo-bar');
 
            done();
        });
 
        it('end of sentence', function (done) {
 
            getSlug('Ánhanguera fooá')
                .should.eql('anhanguera-fooa');
 
            done();
        });
    });
 
    describe('titlecase options', function () {
 
        var getSlug = require('../lib/speakingurl').createSlug({
            titleCase: [
                'a', 'an', 'and', 'as', 'at', 'but',
                'by', 'en', 'for', 'if', 'in', 'nor',
                'of', 'on', 'or', 'per', 'the', 'to', 'vs'
            ]
        });
 
        it('single word', function (done) {
 
            getSlug('Ánhanguera')
                .should.eql('Anhanguera');
 
            done();
        });
 
        it('middle of sentence', function (done) {
 
            getSlug('foo Ánhanguera bar')
                .should.eql('Foo-Anhanguera-Bar');
 
            done();
        });
 
        it('middle of sentence, with exception', function (done) {
 
            getSlug('foo Ánhanguera And bar')
                .should.eql('Foo-Anhanguera-and-Bar');
 
            done();
        });
 
        it('beginning of sentence', function (done) {
 
            getSlug('Ánhanguera foo Ánhanguera')
                .should.eql('Anhanguera-Foo-Anhanguera');
 
            done();
        });
 
        it('beginning of sentence, with exception', function (done) {
 
            getSlug('Ánhanguera and Ánhanguera')
                .should.eql('Anhanguera-and-Anhanguera');
 
            done();
        });
 
        it('end of sentence', function (done) {
 
            getSlug('Ánhanguera foo bará')
                .should.eql('Anhanguera-Foo-Bara');
 
            done();
        });
 
        it('end of sentence, with exception', function (done) {
 
            getSlug('Ánhanguera foo and bará')
                .should.eql('Anhanguera-Foo-and-Bara');
 
            done();
        });
    });
});