class ModelTest

Public Instance Methods

setup() click to toggle source
# File activemodel/test/cases/model_test.rb, line 36
def setup
  @model = BasicModel.new
end
test_initialize_with_nil_or_empty_hash_params_does_not_explode() click to toggle source
# File activemodel/test/cases/model_test.rb, line 50
def test_initialize_with_nil_or_empty_hash_params_does_not_explode
  assert_nothing_raised do
    BasicModel.new()
    BasicModel.new(nil)
    BasicModel.new({})
    SimpleModel.new(attr: "value")
  end
end
test_initialize_with_params() click to toggle source
# File activemodel/test/cases/model_test.rb, line 40
def test_initialize_with_params
  object = BasicModel.new(attr: "value")
  assert_equal "value", object.attr
end
test_initialize_with_params_and_mixins_reversed() click to toggle source
# File activemodel/test/cases/model_test.rb, line 45
def test_initialize_with_params_and_mixins_reversed
  object = BasicModelWithReversedMixins.new(attr: "value")
  assert_equal "value", object.attr
end
test_mixin_inclusion_chain() click to toggle source
# File activemodel/test/cases/model_test.rb, line 64
def test_mixin_inclusion_chain
  object = BasicModel.new
  assert_equal "default value", object.attr
end
test_mixin_initializer_when_args_dont_exist() click to toggle source
# File activemodel/test/cases/model_test.rb, line 74
def test_mixin_initializer_when_args_dont_exist
  assert_raises(ActiveModel::UnknownAttributeError) do
    SimpleModel.new(hello: "world")
  end
end
test_mixin_initializer_when_args_exist() click to toggle source
# File activemodel/test/cases/model_test.rb, line 69
def test_mixin_initializer_when_args_exist
  object = BasicModel.new(hello: "world")
  assert_equal "world", object.hello
end
test_persisted_is_always_false() click to toggle source
# File activemodel/test/cases/model_test.rb, line 59
def test_persisted_is_always_false
  object = BasicModel.new(attr: "value")
  assert object.persisted? == false
end