-
Notifications
You must be signed in to change notification settings - Fork 326
Expand file tree
/
Copy pathtest.js
More file actions
88 lines (83 loc) · 3.29 KB
/
test.js
File metadata and controls
88 lines (83 loc) · 3.29 KB
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
/*global QUnit:false, module:false, test:false, asyncTest:false, expect:false, console:false*/
/*global start:false, stop:false ok:false, equal:false, notEqual:false, deepEqual:false*/
/*global notDeepEqual:false, strictEqual:false, notStrictEqual:false, raises:false*/
/*global JSON:false */
/*global runJQBVTest:false, attachJqbv:false, numInJQBVTest:false, startJQBVTestQueue:false, pushJQBVTest:false, extractEvents:false*/
/*jshint multistr: true */
(function($) {
/*
======== A Handy Little QUnit Reference ========
http://docs.jquery.com/QUnit
Test methods:
- expect(numAssertions)
- stop(increment)
- start(decrement)
Test assertions:
- ok(value, [message])
- equal(actual, expected, [message])
- notEqual(actual, expected, [message])
- deepEqual(actual, expected, [message])
- notDeepEqual(actual, expected, [message])
- strictEqual(actual, expected, [message])
- notStrictEqual(actual, expected, [message])
- raises(block, [expected], [message])
*/
module('jqBootstrapValidation', {
setup: function() {
$("#qunit-fixture").append("\
<form class='form-horizontal' novalidate>\
<div class='form-group'>\
<label class='control-label'>Email address</label>\
<div class='controls'>\
<input\
type='text'\
name='input'\
data-validation-email-email='email'\
/>\
</div>\
</div>\
<div class='form-actions'>\
<button type='submit' class='btn btn-primary'>\
Test Validation <i class='icon-ok icon-white'></i>\
</button>\
</div>\
</form>\
");
attachJqbv();
this.elems = $("#qunit-fixture").children();
},
teardown: function() {
$("#qunit-fixture").empty();
}
});
module('required field', {
setup: function() {
$("#qunit-fixture").append("\
<form class='form-horizontal' novalidate>\
<div class='form-group'>\
<label class='control-label'>Email address</label>\
<div class='controls'>\
<input\
type='text'\
name='input'\\n\
data-validation-required-required='true'\
/>\
</div>\
</div>\
<div class='form-actions'>\
<button type='submit' class='btn btn-primary'>\
Test Validation <i class='icon-ok icon-white'></i>\
</button>\
</div>\
</form>\
");
attachJqbv();
},
teardown: function() {
$("#qunit-fixture").empty();
}
});
test('is required', 1 * numInJQBVTest, function() {
runJQBVTest("", [], ["error"], [], ["This is required"]);
});
}(jQuery));