Sha256: 250ee92ca49248ebc59c8af4c85d0e79fb0dc61261a150ee549841004dd31516

Contents?: true

Size: 499 Bytes

Versions: 2

Compression:

Stored size: 499 Bytes

Contents

# frozen_string_literal: true

RSpec.describe FiniteMachine::EventsMap do
  it "finds current states for event name" do
    transition = spy(:transition, states: {:red => :yellow, :yellow => :green})
    events_map = described_class.new
    events_map.add(:start, transition)

    expect(events_map.states_for(:start)).to eq([:red, :yellow])
  end

  it "fails to find any states for event name" do
    events_map = described_class.new

    expect(events_map.states_for(:start)).to eq([])
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
finite_machine-0.12.1 spec/unit/events_map/states_for_spec.rb
finite_machine-0.12.0 spec/unit/events_map/states_for_spec.rb