Skip to content
This repository was archived by the owner on Sep 30, 2018. It is now read-only.

Commit b5a3bbc

Browse files
committed
Cleanup some specs
1 parent 4c009d8 commit b5a3bbc

File tree

1 file changed

+27
-27
lines changed

1 file changed

+27
-27
lines changed

spec/eventable_spec.rb

+27-27
Original file line numberDiff line numberDiff line change
@@ -9,84 +9,84 @@ def events
99
end
1010

1111
describe Vienna::Eventable do
12-
13-
let(:obj) { EventableSpec.new }
12+
subject { EventableSpec.new }
1413

1514
describe "#on" do
1615
it "should register event handlers for given name" do
1716
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])
2020
end
2121

2222
it "returns the given handler" do
2323
handler = Proc.new {}
24-
obj.on(:foo, &handler).should eq(handler)
24+
expect(subject.on(:foo, &handler)).to eq(handler)
2525
end
2626
end
2727

2828
describe "#off" do
2929
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 {})
3333
end
3434

3535
it "removes the handler for the event" do
3636
called = false
37-
handler = obj.on(:foo) { called = true }
37+
handler = subject.on(:foo) { called = true }
3838

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
4242
end
4343
end
4444

4545
describe "#trigger" do
4646
it "should call handler" do
4747
called = false
4848

49-
obj.on(:foo) { called = true }
49+
subject.on(:foo) { called = true }
5050
called.should == false
5151

52-
obj.trigger(:foo)
52+
subject.trigger(:foo)
5353
called.should == true
5454
end
5555

5656
it "should pass all arguments to handler" do
5757
args = nil
58-
obj.on(:foo) { |*a| args = a }
58+
subject.on(:foo) { |*a| args = a }
5959

60-
obj.trigger(:foo)
60+
subject.trigger(:foo)
6161
args.should == []
6262

63-
obj.trigger(:foo, 1)
63+
subject.trigger(:foo, 1)
6464
args.should == [1]
6565

66-
obj.trigger(:foo, 1, 2, 3)
66+
subject.trigger(:foo, 1, 2, 3)
6767
args.should == [1, 2, 3]
6868
end
6969

7070
it "should allow multiple different events to be registered" do
7171
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 }
7474

75-
obj.trigger(:foo)
75+
subject.trigger(:foo)
7676
result.should == [:foo]
7777

78-
obj.trigger(:bar)
78+
subject.trigger(:bar)
7979
result.should == [:foo, :bar]
8080
end
8181

8282
it "should allow multiple handlers for an event" do
8383
count = 0
8484

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)
9090

9191
count.should == 4
9292
end

0 commit comments

Comments
 (0)