1
- $ ( 'body' ) . append ( '<input id="text" type="hidden" /><input type="hidden" id="permalink" />' ) ;
2
- $ ( '#text' ) . stringToSlug ( ) ;
1
+ function setupBefore ( ) {
2
+ $ ( 'body' ) . append ( '<input id="text" type="hidden" /><input type="hidden" id="permalink" />' ) ;
3
+ }
4
+
5
+ function teardownAfter ( ) {
6
+ $ ( '#text' ) . remove ( ) ;
7
+ }
3
8
4
- function fromToTest ( preText , resultExpect , fieldInput ) {
5
- $ ( '#' + fieldInput )
9
+ function fromToTest ( preText , resultExpect , params ) {
10
+ params = params || { } ;
11
+ $ ( '#text' ) . stringToSlug ( params ) ;
12
+
13
+ $ ( '#text' )
6
14
. val ( preText )
7
15
. trigger ( 'blur' ) ;
8
16
9
17
var result = $ ( '#permalink' ) . val ( ) ;
10
18
equal ( result , resultExpect , preText + ': ' + result ) ;
11
19
}
12
20
13
- module ( 'Languages support' ) ;
14
- test ( "Brazilian Portuguese" , function ( ) {
15
-
16
- var preText = 'Acentuação tem que ficar! Bonita e sem acento!' ;
17
- var resultExpect = 'acentuacao-tem-que-ficar-bonita-e-sem-acento' ;
18
-
19
- fromToTest ( preText , resultExpect , 'text' ) ;
20
-
21
- } ) ;
22
-
23
- test ( "English" , function ( ) {
24
-
25
- var preText = 'Accent has to stay! Beautiful and without accent!' ;
26
- var resultExpect = 'accent-has-to-stay-beautiful-and-without-accent' ;
27
-
28
- fromToTest ( preText , resultExpect , 'text' ) ;
29
21
22
+ test ( 'speakingurl Dependency' , function ( ) {
23
+ strictEqual ( true , typeof getSlug !== 'undefined' , 'getURL() passed' ) ;
30
24
} ) ;
31
25
32
- test ( "Slovak" , function ( ) {
33
-
34
- var preText = 'vyhľadával NIEKOĽKÝMI' ;
35
- var resultExpect = 'vyhladaval-niekolkymi' ;
36
-
37
- fromToTest ( preText , resultExpect , 'text' ) ;
38
-
26
+ module ( 'Features' , {
27
+ setup : setupBefore ,
28
+ teardown : teardownAfter
39
29
} ) ;
40
30
41
- test ( "Turkish" , function ( ) {
42
-
43
- var preText = 'İnsan oğulları üzerine ecdadım Bumın hakan, İstemi hakan tahta oturmuş;' ;
44
- var resultExpect = 'insan-ogullari-uzerine-ecdadim-bumin-hakan-istemi-hakan-tahta-oturmus' ;
45
-
46
- fromToTest ( preText , resultExpect , 'text' ) ;
47
-
48
- } ) ;
49
-
50
- module ( 'Commands and functionality' ) ;
51
-
52
31
test ( "Replace" , function ( ) {
53
- var fieldInput = 'no-parentheses' ;
54
- $ ( 'body' ) . append ( '<input id="' + fieldInput + '" type="hidden" />' ) ;
55
- $ ( '#' + fieldInput ) . stringToSlug ( {
32
+ var params = {
56
33
replace : / \s ? \( [ ^ \) ] * \) / gi
57
- } ) ;
34
+ } ;
58
35
59
36
var preText = "I'll be alone (because Ill be removed)!" ;
60
- var resultExpect = 'ill -be-alone' ;
37
+ var resultExpect = 'i-ll -be-alone' ;
61
38
62
- fromToTest ( preText , resultExpect , fieldInput ) ;
39
+ fromToTest ( preText , resultExpect , params ) ;
63
40
} ) ;
64
41
65
42
test ( "Space" , function ( ) {
66
- var fieldInput = 'space' ;
67
- $ ( 'body' ) . append ( '<input id="' + fieldInput + '" type="hidden" />' ) ;
68
- $ ( '#' + fieldInput ) . stringToSlug ( {
43
+ var params = {
69
44
space : '_'
70
- } ) ;
45
+ } ;
71
46
72
47
var preText = "The space is an undescore" ;
73
48
var resultExpect = 'the_space_is_an_undescore' ;
74
49
75
- fromToTest ( preText , resultExpect , fieldInput ) ;
50
+ fromToTest ( preText , resultExpect , params ) ;
76
51
} ) ;
77
52
78
53
test ( "Prefix" , function ( ) {
79
- var fieldInput = 'prefix' ;
80
- $ ( 'body' ) . append ( '<input id="' + fieldInput + '" type="hidden" />' ) ;
81
- $ ( '#' + fieldInput ) . stringToSlug ( {
54
+ var params = {
82
55
prefix : 'http://'
83
- } ) ;
56
+ } ;
84
57
85
58
var preText = "I will get a prefix!" ;
86
59
var resultExpect = 'http://i-will-get-a-prefix' ;
87
60
88
- fromToTest ( preText , resultExpect , fieldInput ) ;
61
+ fromToTest ( preText , resultExpect , params ) ;
89
62
} ) ;
90
63
91
64
92
65
test ( "Suffix" , function ( ) {
93
- var fieldInput = 'sufix' ;
94
- $ ( 'body' ) . append ( '<input id="' + fieldInput + '" type="hidden" />' ) ;
95
- $ ( '#' + fieldInput ) . stringToSlug ( {
66
+ var params = {
96
67
suffix : '.jpg'
97
- } ) ;
68
+ } ;
98
69
99
70
var preText = "I will get a suffix!" ;
100
71
var resultExpect = 'i-will-get-a-suffix.jpg' ;
101
72
102
- fromToTest ( preText , resultExpect , fieldInput ) ;
73
+ fromToTest ( preText , resultExpect , params ) ;
103
74
} ) ;
104
75
105
76
test ( "& AND" , function ( ) {
106
- var fieldInput = 'and' ;
107
- $ ( 'body' ) . append ( '<input id="' + fieldInput + '" type="hidden" />' ) ;
108
- $ ( '#' + fieldInput ) . stringToSlug ( {
77
+ var params = {
109
78
AND : 'e'
110
- } ) ;
79
+ } ;
111
80
112
81
var preText = "Man & Woman" ;
113
82
var resultExpect = 'man-e-woman' ;
114
83
115
- fromToTest ( preText , resultExpect , fieldInput ) ;
84
+ fromToTest ( preText , resultExpect , params ) ;
116
85
} ) ;
117
86
118
87
119
- module ( 'Bugs fixed' ) ;
88
+ module ( 'Bug fixes' , {
89
+ setup : setupBefore ,
90
+ teardown : teardownAfter
91
+ } ) ;
120
92
121
93
test ( "“ and ” (Undefined chars)" , function ( ) {
122
94
123
95
var preText = "A text betweet quotes “ and ” are not going to be a problem!" ;
124
96
var resultExpect = 'a-text-betweet-quotes-and-are-not-going-to-be-a-problem' ;
125
97
126
- fromToTest ( preText , resultExpect , 'text' ) ;
127
- } ) ;
98
+ fromToTest ( preText , resultExpect ) ;
99
+ } ) ;
0 commit comments