Sha256: ab41e26f11a523d62f7459c78d3a32381867161259172ef22d6c49805b021e29

Contents?: true

Size: 1.17 KB

Versions: 2

Compression:

Stored size: 1.17 KB

Contents

require_relative 'test_helper'

class ValueTest < Minitest::Test
  def test_equal_by_id
    status = Status.find(:draft)

    assert_equal true, status == 1
  end

  def test_equal_by_symbol
    status = Status.draft

    assert_equal true, status == :draft
  end

  def test_equal_by_enumeration
    status = Status.draft

    assert_equal true, status == Status.draft
  end

  def test_not_equal_by_enumeration
    status = Status.draft

    assert_equal false, status == Status.published
  end

  def test_with_defined_custom_attributes_visible
    status = Status.find(:none)

    assert_equal true, status.visible
  end

  def test_with_defined_custom_attributes_deleted
    status = Status.find(:deleted)

    assert_equal true, status.deleted
  end

  def test_without_defined_custom_attributes
    status = Status.find(:draft)

    assert_equal nil, status.visible
  end

  def test_enumeration_to_i
    status = Status.find(:draft)

    assert_equal status.to_i, 1
  end

  def test_enumeration_to_sym
    status = Status.find(:draft)

    assert_equal status.to_sym, :draft
  end

  def test_enumeration_to_param
    status = Status.find(:draft)

    assert_equal status.to_param, 1
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
enumerations-2.1.0 test/value_test.rb
enumerations-2.0.0 test/value_test.rb