Sha256: c232d0c73437500d22361e3568f38f62aa4f05f2e1780141fe659d92fb7c343a

Contents?: true

Size: 565 Bytes

Versions: 2

Compression:

Stored size: 565 Bytes

Contents

require 'test_helper'

class TestObservable < MiniTest::Test
  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.3.1 test/rodimus/observable_test.rb
rodimus-1.3.0 test/rodimus/observable_test.rb