Sha256: b9a4a88dd26f0a873ab029431fdd3cef0fcbb9d51fff98f69f1e3314150e28d0

Contents?: true

Size: 1016 Bytes

Versions: 10

Compression:

Stored size: 1016 Bytes

Contents

require 'test_helper'

class PrefixesTest < MiniTest::Unit::TestCase
  def setup
    reload_db
  end

  def test_that_gender_is_prefixed_in_getters_and_setters
    with_prefix = anonymous_dummy do
      as_enum :gender, [:male, :female], :prefix => true
    end
    
    d = with_prefix.new :gender => :male
    assert_respond_to d, :gender_male?
    assert_respond_to d, :gender_male!
    assert_respond_to d, :gender_female?
    assert_respond_to d, :gender_female!
    
    # just ensure that it DOES NOT RESPOND TO good old male!
    assert !d.respond_to?(:male!)
  end
  
  def test_that_custom_prefix_is_applied_to_getters_and_setters
    with_string_prefix = anonymous_dummy do
      as_enum :gender, [:male, :female], :prefix => 'didum'
    end
    
    d = with_string_prefix.new :gender => :female
    assert_respond_to d, :didum_female?
    assert_respond_to d, :didum_female!    
    
    # just check wheter the results are still correct :)
    assert d.didum_female?
    assert !d.didum_male?
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
simple_enum-1.6.9 test/prefixes_test.rb
simple_enum-1.6.8 test/prefixes_test.rb
simple_enum-1.6.7 test/prefixes_test.rb
simple_enum-1.6.5 test/prefixes_test.rb
simple_enum-1.6.4 test/prefixes_test.rb
simple_enum-1.6.3 test/prefixes_test.rb
simple_enum-1.6.2 test/prefixes_test.rb
simple_enum-1.6.1 test/prefixes_test.rb
simple_enum-1.5.1 test/prefixes_test.rb
simple_enum-1.5.0 test/prefixes_test.rb