Sha256: ceb16be58dc100d3a5ffc3205d5ed95ac68bbcf20f762f63779a3e32e846372b

Contents?: true

Size: 579 Bytes

Versions: 1

Compression:

Stored size: 579 Bytes

Contents

require 'test_helper'

describe "toggle" do
  it "toggles between two Properties on stream occurrences" do
    switch_button = Button.new
    plus_button = PlusOneButton.new
    minus_button = MinusOneButton.new

    switch = Frappuccino::Stream.new(switch_button)
    plus = to_prop(:+, Frappuccino::Stream.new(plus_button))
    minus = to_prop(:-, Frappuccino::Stream.new(minus_button))

    prop = plus.toggle(switch, minus)
    assert_equal(:+, prop.now)

    switch_button.push
    assert_equal(:-, prop.now)

    switch_button.push
    assert_equal(:+, prop.now)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
frappuccino-0.3.0 test/toggle_test.rb