Sha256: 13706a8015a03f4552e26eb209d4b506992a1e373e9c89d116b4d1dab8c7b2ec

Contents?: true

Size: 1.13 KB

Versions: 14

Compression:

Stored size: 1.13 KB

Contents

require "more/spec_helper"

describe "Observable" do
  class AnObservable
    include Observable2
  end
  
  it "Method without Parameters" do
    mock = mock("Observer")
    obs = AnObservable.new
    obs.add_observer mock
    mock.should_receive(:update).with(2)
    obs.notify_observers :update, 2      
  end
  
     # it "Method without Parameters" do
     #   mock = mock("Observer")
     #   obs = AnObservable.new
     #   obs.add_observer(mock, method: :custom_update, filter: -> {|o| o == 2})
     #   mock.should_receive(:custom_update).with(2)
     #   obs.notify_observers 2
     #   obs.notify_observers 4
     # end
     # 
     # it "With Block" do
     #   mock = mock("Observer")
     #   mock.should_receive(:got)
     #   obs = AnObservable.new
     #   obs.add_observer{mock.got}
     #   obs.notify_observers
     # end
     # 
     # it "With Block and Filter" do
     #   mock = mock("Observer")
     #   obs = AnObservable.new
     #   obs.add_observer(filter: -> {|o| o == 2}){|o| mock.got o}
     #   mock.should_receive(:got).with(2)
     #   obs.notify_observers 2
     #   obs.notify_observers 4                  
     # end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
ruby_ext-0.4.25 spec/more/observable2_spec.rb
ruby_ext-0.4.24 spec/more/observable2_spec.rb
ruby_ext-0.4.23 spec/more/observable2_spec.rb
ruby_ext-0.4.22 spec/more/observable2_spec.rb
ruby_ext-0.4.21 spec/more/observable2_spec.rb
ruby_ext-0.4.20 spec/more/observable2_spec.rb
ruby_ext-0.4.19 spec/more/observable2_spec.rb
ruby_ext-0.4.18 spec/more/observable2_spec.rb
ruby_ext-0.4.17 spec/more/observable2_spec.rb
ruby_ext-0.4.16 spec/more/observable2_spec.rb
ruby_ext-0.4.15 spec/more/observable2_spec.rb
ruby_ext-0.4.14 spec/more/observable2_spec.rb
ruby_ext-0.4.13 spec/more/observable2_spec.rb
ruby_ext-0.4.12 spec/more/observable2_spec.rb