@@ -9,84 +9,84 @@ def events
9
9
end
10
10
11
11
describe Vienna ::Eventable do
12
-
13
- let ( :obj ) { EventableSpec . new }
12
+ subject { EventableSpec . new }
14
13
15
14
describe "#on" do
16
15
it "should register event handlers for given name" do
17
16
handler = Proc . new { }
18
- obj . on ( :foo , &handler )
19
- obj . events [ :foo ] . should == [ handler ]
17
+ subject . on ( :foo , &handler )
18
+
19
+ expect ( subject . events [ :foo ] ) . to eq ( [ handler ] )
20
20
end
21
21
22
22
it "returns the given handler" do
23
23
handler = Proc . new { }
24
- obj . on ( :foo , &handler ) . should eq ( handler )
24
+ expect ( subject . on ( :foo , &handler ) ) . to eq ( handler )
25
25
end
26
26
end
27
27
28
28
describe "#off" do
29
29
it "has no affect if no handlers defined at all" do
30
- obj . off ( :bar , proc { } )
31
- obj . on ( :foo ) { raise "err" }
32
- obj . off ( :bar , proc { } )
30
+ subject . off ( :bar , proc { } )
31
+ subject . on ( :foo ) { raise "err" }
32
+ subject . off ( :bar , proc { } )
33
33
end
34
34
35
35
it "removes the handler for the event" do
36
36
called = false
37
- handler = obj . on ( :foo ) { called = true }
37
+ handler = subject . on ( :foo ) { called = true }
38
38
39
- obj . off ( :foo , handler )
40
- obj . trigger ( :foo )
41
- called . should eq ( false )
39
+ subject . off ( :foo , handler )
40
+ subject . trigger ( :foo )
41
+ expect ( called ) . to be_falsy
42
42
end
43
43
end
44
44
45
45
describe "#trigger" do
46
46
it "should call handler" do
47
47
called = false
48
48
49
- obj . on ( :foo ) { called = true }
49
+ subject . on ( :foo ) { called = true }
50
50
called . should == false
51
51
52
- obj . trigger ( :foo )
52
+ subject . trigger ( :foo )
53
53
called . should == true
54
54
end
55
55
56
56
it "should pass all arguments to handler" do
57
57
args = nil
58
- obj . on ( :foo ) { |*a | args = a }
58
+ subject . on ( :foo ) { |*a | args = a }
59
59
60
- obj . trigger ( :foo )
60
+ subject . trigger ( :foo )
61
61
args . should == [ ]
62
62
63
- obj . trigger ( :foo , 1 )
63
+ subject . trigger ( :foo , 1 )
64
64
args . should == [ 1 ]
65
65
66
- obj . trigger ( :foo , 1 , 2 , 3 )
66
+ subject . trigger ( :foo , 1 , 2 , 3 )
67
67
args . should == [ 1 , 2 , 3 ]
68
68
end
69
69
70
70
it "should allow multiple different events to be registered" do
71
71
result = [ ]
72
- obj . on ( :foo ) { result << :foo }
73
- obj . on ( :bar ) { result << :bar }
72
+ subject . on ( :foo ) { result << :foo }
73
+ subject . on ( :bar ) { result << :bar }
74
74
75
- obj . trigger ( :foo )
75
+ subject . trigger ( :foo )
76
76
result . should == [ :foo ]
77
77
78
- obj . trigger ( :bar )
78
+ subject . trigger ( :bar )
79
79
result . should == [ :foo , :bar ]
80
80
end
81
81
82
82
it "should allow multiple handlers for an event" do
83
83
count = 0
84
84
85
- obj . on ( :foo ) { count += 1 }
86
- obj . on ( :foo ) { count += 1 }
87
- obj . on ( :foo ) { count += 1 }
88
- obj . on ( :foo ) { count += 1 }
89
- obj . trigger ( :foo )
85
+ subject . on ( :foo ) { count += 1 }
86
+ subject . on ( :foo ) { count += 1 }
87
+ subject . on ( :foo ) { count += 1 }
88
+ subject . on ( :foo ) { count += 1 }
89
+ subject . trigger ( :foo )
90
90
91
91
count . should == 4
92
92
end
0 commit comments