Sha256: 376a9bbbac4f08044675fd0501ca8ea66e06f8d570d2af36141d35b7109618a8

Contents?: true

Size: 1.17 KB

Versions: 12

Compression:

Stored size: 1.17 KB

Contents

require 'test_helper'

class PrefixesTest < ActiveSupport::TestCase  
  def setup
    reload_db
  end

  test "set :prefix => true and ensure that 'gender' is prefixed to <symbol>? and <symbol>! methods" do
    with_prefix = Class.new(ActiveRecord::Base) do
      set_table_name 'dummies'
      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
  
  test "set :prefix => 'didum' and ensure that 'didum' is prefix to <symbol>? and <symbol>! methods" do
    with_string_prefix = Class.new(ActiveRecord::Base) do
      set_table_name 'dummies'
      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

12 entries across 12 versions & 2 rubygems

Version Path
lwe-simple_enum-0.3.0 test/prefixes_test.rb
simple_enum-1.4.1 test/prefixes_test.rb
simple_enum-1.4.0 test/prefixes_test.rb
simple_enum-1.3.2 test/prefixes_test.rb
simple_enum-1.3.1 test/prefixes_test.rb
simple_enum-1.3.0 test/prefixes_test.rb
simple_enum-1.2.0 test/prefixes_test.rb
simple_enum-1.1.0 test/prefixes_test.rb
simple_enum-1.0.1 test/prefixes_test.rb
simple_enum-1.0.0 test/prefixes_test.rb
simple_enum-0.9.0 test/prefixes_test.rb
simple_enum-0.3.0 test/prefixes_test.rb