Sha256: f4321bc4f2a18d94b4aba6d26bcbf599515fddab1d710bc64329abe6cb34e6ef

Contents?: true

Size: 838 Bytes

Versions: 3

Compression:

Stored size: 838 Bytes

Contents

require_relative 'test_helper'

class MachineWithConflictingStateNameTest < BaseTestCase
  def setup
    require 'stringio'
    @original_stderr, $stderr = $stderr, StringIO.new

    @model = new_model
  end

  def test_should_output_warning_with_same_machine_name
    @machine = StateMachines::Machine.new(@model)
    @machine.state :state

    assert_match(/^Instance method "state\?" is already defined in .*, use generic helper instead.*\n$/, $stderr.string)
  end

  def test_should_output_warning_with_same_machine_attribute
    @machine = StateMachines::Machine.new(@model, :public_state, :attribute => :state)
    @machine.state :state

    assert_match(/^Instance method "state\?" is already defined in .*, use generic helper instead.*\n$/, $stderr.string)
  end

  def teardown
    $stderr = @original_stderr
    super
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
state_machines-mongoid-0.2.0 test/machine_with_conflicting_state_name_test.rb
state_machines-mongoid-0.1.1 test/machine_with_conflicting_state_name_test.rb
state_machines-mongoid-0.1.0 test/machine_with_conflicting_state_name_test.rb