spec/flirt/flirt_callback_spec.rb in flirt-0.0.2 vs spec/flirt/flirt_callback_spec.rb in flirt-0.0.3

- old
+ new

@@ -6,33 +6,42 @@ end describe "when instantiated with an object and callback name" do let(:listener) { Object.new } + let(:callback_name) { :call_me } let(:callback) { Flirt::Callback.new object: listener, callback_name: callback_name } + it "sets the object" do expect(callback.object).to eq(listener) end + it "sets the callback" do expect(callback.callback_name).to eq(callback_name) end + describe "when called" do let(:event_data) { {event: :data} } + it "calls the callback with the event data" do expect(listener).to receive(callback_name).with(event_data) callback.call(event_data) end + end + it "tests equality if object and callback are the same" do other_callback = Flirt::Callback.new object: listener, callback_name: callback_name expect(callback).to eq(other_callback) end + end + end \ No newline at end of file