File tree Expand file tree Collapse file tree 2 files changed +19
-5
lines changed
Expand file tree Collapse file tree 2 files changed +19
-5
lines changed Original file line number Diff line number Diff line change @@ -33,12 +33,12 @@ def rewind
3333 end
3434
3535 def close ( error = nil )
36- super . tap do
37- if @callback
38- @callback . call ( error )
39- @callback = nil
40- end
36+ if @callback
37+ @callback . call ( error )
38+ @callback = nil
4139 end
40+
41+ super
4242 end
4343 end
4444 end
Original file line number Diff line number Diff line change 9292 expect ( completable . rewind ) . to be == false
9393 end
9494 end
95+
96+ with "#close" do
97+ let ( :events ) { Array . new }
98+ let ( :callback ) { Proc . new { events << :close } }
99+
100+ it "invokes callback once" do
101+ completable1 = subject . new ( body , proc { events << :close1 } )
102+ completable2 = subject . new ( completable1 , proc { events << :close2 } )
103+
104+ completable2 . close
105+
106+ expect ( events ) . to be == [ :close2 , :close1 ]
107+ end
108+ end
95109end
You can’t perform that action at this time.
0 commit comments