Sha256: 51ea059c8e7532945631a795d693095aee504e3ba9fcb19673dbf8198cf53d48

Contents?: true

Size: 445 Bytes

Versions: 1

Compression:

Stored size: 445 Bytes

Contents

require "test_helper"

class SignalCallTest < Minitest::Test
  test "initializes observable with arguments" do
    observable = ObservableWithCall.call(1, 2, 3)
    assert_equal [1, 2, 3], observable.args
  end

  test "triggers event" do
    callable = Callable.new(:on_args)
    callable.expect(:on_args, nil, [[1, 2, 3]])

    ObservableWithCall.call(1, 2, 3) do |o|
      o.on(:args, &callable)
    end

    assert callable.verify
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
signal-1.1.0 test/signal/call_test.rb