c7f222e2
Artem
first
|
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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
|
describe('#mouseout', function() {
beforeEach(function() {
$.fn.raty.defaults.path = '../lib/images';
this.el = Helper.create('#el');
});
afterEach(function() {
Helper.clear();
});
it ('receives the mouse event', function() {
// given
this.el.raty({
mouseout: function(score, evt) {
$(this).data('evt', evt);
}
});
var star = this.el.children('img:last');
// when
star.trigger('mouseout');
// then
expect(this.el.data('evt').type).toEqual('mouseout');
});
context('without score', function() {
it ('receives undefined', function() {
// given
this.el.raty({
cancel : true,
mouseout: function(score) {
$(this).data('score', score);
}
});
var star = this.el.children('img:last');
// when
star.trigger('mouseout');
// then
expect(this.el.data('score')).toBeUndefined();
});
});
context('with score', function() {
it ('receives the score value as number', function() {
// given
this.el.raty({
score : 1,
mouseout : function(score) {
$(this).data('score', score);
}
});
var star = this.el.children('img:last');
// when
star.trigger('mouseout');
// then
expect(this.el.data('score')).toEqual(1);
});
});
context('when acts on :cancel', function() {
it ('receives the event', function() {
// given
this.el.raty({
cancel : true,
mouseout : function(_, evt) {
$(this).data('evt', evt);
}
});
var cancel = this.el.children('.raty-cancel');
// when
cancel.trigger('mouseout');
// then
expect(this.el.data('evt').type).toEqual('mouseout');
});
context('without score', function() {
it ('receives undefined', function() {
// given
this.el.raty({
cancel : true,
mouseout : function(score) {
$(this).data('score', score);
}
});
var cancel = this.el.children('.raty-cancel');
// when
cancel.trigger('mouseout');
// then
expect(this.el.data('score')).toBeUndefined();
});
});
context('with score', function() {
it ('receives the score value as number', function() {
// given
this.el.raty({
score : 1,
cancel : true,
mouseout : function(score) {
$(this).data('score', score);
}
});
var cancel = this.el.children('.raty-cancel');
// when
cancel.trigger('mouseout');
// then
expect(typeof this.el.data('score')).toEqual('number');
});
});
});
});
|