Sha256: c5d379049b605db96f6d4cee8cac72e85b81317504327356adcaa6248f5995c1

Contents?: true

Size: 1007 Bytes

Versions: 8

Compression:

Stored size: 1007 Bytes

Contents

describe "NSNotificationCenter" do
  SampleNotification = "SampleNotification"

  after do
    @observer = nil
  end

  after do
    BW::App.notification_center.unobserve(@observer) if @observer
  end

  it "return notification center" do
    BW::App.notification_center.should.not.be.nil
  end

  it "add observer" do
    @notified = false
    @observer = BW::App.notification_center.observe(SampleNotification) do |note|
      @notified = true
      note.should.is_a NSNotification
      note.object.class.should == Time
      note.userInfo.should.not.be.nil
      note.userInfo[:status].should == "ok"
    end

    lambda {
      BW::App.notification_center.post SampleNotification, Time.now, {:status => "ok"}
    }.should.change { @notified }
  end

  it "remove observer" do
    lambda {
      @observer = BW::App.notification_center.observe(SampleNotification) {}
      BW::App.notification_center.unobserve(@observer)
    }.should.not.change { BW::App.notification_center.observers.size }
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
bubble-wrap-1.9.7 spec/motion/core/ns_notification_center_spec.rb
bubble-wrap-1.9.6 spec/motion/core/ns_notification_center_spec.rb
bubble-wrap-1.9.5 spec/motion/core/ns_notification_center_spec.rb
bubble-wrap-1.9.4 spec/motion/core/ns_notification_center_spec.rb
bubble-wrap-1.9.3 spec/motion/core/ns_notification_center_spec.rb
bubble-wrap-1.9.2 spec/motion/core/ns_notification_center_spec.rb
bubble-wrap-1.9.1 spec/motion/core/ns_notification_center_spec.rb
bubble-wrap-1.9.0 spec/motion/core/ns_notification_center_spec.rb