Sha256: d683910ee4044aceb628a2d9f0b3395684fb892a9adc586991f2177004af5c00

Contents?: true

Size: 463 Bytes

Versions: 1

Compression:

Stored size: 463 Bytes

Contents

require 'test_helper'

require 'frappuccino'

describe "MVP interaction" do
  it "can subscribe to an event stream" do
    button = Button.new
    stream = Frappuccino::Stream.new(button)

    counter = stream
              .map {|event| event == :pushed ? 1 : 0 }
              .inject(0) {|sum, n| sum + n }

    assert_equal 0, counter.now

    3.times { button.push }
    assert_equal 3, counter.now

    button.push
    assert_equal 4, counter.now
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
frappuccino-0.2.0 test/mvp_test.rb