Sha256: b48a69a29c3648aa1f3313a5bdba7242bf8fe3da31aa1f0fcbca37271faecf01

Contents?: true

Size: 1.04 KB

Versions: 3

Compression:

Stored size: 1.04 KB

Contents

require 'test_helper'

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

  def test_creates_a_field_per_default
    skip('Only available in mongoid') unless mongoid?
    klass = anonymous_dummy do
      as_enum :gender, [:male, :female]
    end
    refute_nil klass.new.fields['gender_cd']
  end

  def test_passing_custom_field_options
    skip('Only available in mongoid') unless mongoid?
    klass = anonymous_dummy do
      field :verify, :type => Integer
      as_enum :gender, [:male, :female], :field => { :type => Integer, :default => 1 }
    end

    gender_field = klass.new.fields['gender_cd']
    refute_nil gender_field
    assert_equal 1, gender_field.default
    assert_equal klass.fields['verify'].class, gender_field.class
    assert_equal :female, klass.new.gender
  end

  def test_skip_field_creation_if_field_false
    skip('Only available in mongoid') unless mongoid?
    klass = anonymous_dummy do
      as_enum :gender, [:male, :female], :field => false
    end

    assert_nil klass.new.fields['gender_cd']
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
simple_enum-1.6.1 test/mongoid_test.rb
simple_enum-1.5.1 test/mongoid_test.rb
simple_enum-1.5.0 test/mongoid_test.rb