Sha256: 0af5bdb04c96a83a33d4725fe51ba56ba995b5c1ebdb0e0c12a8f4cb81802bd7

Contents?: true

Size: 583 Bytes

Versions: 35

Compression:

Stored size: 583 Bytes

Contents

require 'spec_helper'

class TestClassEventable
  include Volt::ClassEventable

  attr_reader :run_count

  def initialize
    @run_count = 0
  end

  on(:works) do
    ran_works
  end

  def ran_works
    @run_count += 1
  end

  def trigger_works_event!
    trigger!(:works, 20)
  end
end

describe Volt::ClassEventable do
  it 'does something' do
    test_ev = TestClassEventable.new

    expect(test_ev.run_count).to eq(0)
    test_ev.trigger_works_event!

    expect(test_ev.run_count).to eq(1)
    test_ev.trigger_works_event!

    expect(test_ev.run_count).to eq(2)
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
volt-0.9.7.pre8 spec/reactive/class_eventable_spec.rb
volt-0.9.7.pre7 spec/reactive/class_eventable_spec.rb
volt-0.9.7.pre6 spec/reactive/class_eventable_spec.rb
volt-0.9.7.pre5 spec/reactive/class_eventable_spec.rb
volt-0.9.7.pre3 spec/reactive/class_eventable_spec.rb
volt-0.9.7.pre2 spec/reactive/class_eventable_spec.rb
volt-0.9.6 spec/reactive/class_eventable_spec.rb
volt-0.9.6.pre3 spec/reactive/class_eventable_spec.rb
volt-0.9.6.pre2 spec/reactive/class_eventable_spec.rb
volt-0.9.6.pre1 spec/reactive/class_eventable_spec.rb
volt-0.9.5 spec/reactive/class_eventable_spec.rb
volt-0.9.5.pre12 spec/reactive/class_eventable_spec.rb
volt-0.9.5.pre11 spec/reactive/class_eventable_spec.rb
volt-0.9.5.pre9 spec/reactive/class_eventable_spec.rb
volt-0.9.5.pre8 spec/reactive/class_eventable_spec.rb
volt-0.9.5.pre7 spec/reactive/class_eventable_spec.rb
volt-0.9.5.pre6 spec/reactive/class_eventable_spec.rb
volt-0.9.5.pre5 spec/reactive/class_eventable_spec.rb
volt-0.9.5.pre4 spec/reactive/class_eventable_spec.rb
volt-0.9.5.pre3 spec/reactive/class_eventable_spec.rb