Sha256: 62aaca79f541e2744fecfa2f03f9f30e9de41efe989781621102e54c7d480663

Contents?: true

Size: 598 Bytes

Versions: 2

Compression:

Stored size: 598 Bytes

Contents

require 'minitest/autorun'
require 'rodimus'

class TestObservable < MiniTest::Unit::TestCase
  def setup
    @fake_observer = Class.new do
      attr_reader :subject, :event_type

      def on_notify(subject, event_type)
        @subject = subject
        @event_type = event_type
      end
    end.new
    @subject = Object.new.extend(Rodimus::Observable)
    @subject.observers << @fake_observer
  end

  def test_observer_notification
    @subject.notify(@subject, :test_event)
    assert_equal @fake_observer.subject, @subject
    assert_equal @fake_observer.event_type, :test_event
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rodimus-1.2.0 test/rodimus/observable_test.rb
rodimus-1.1.0 test/rodimus/observable_test.rb