rails--rails/activemodel/test/cases/model_test.rb

33 lines
664 B
Ruby
Raw Normal View History

require 'cases/helper'
class ModelTest < ActiveModel::TestCase
include ActiveModel::Lint::Tests
class BasicModel
include ActiveModel::Model
attr_accessor :attr
end
def setup
@model = BasicModel.new
end
def test_initialize_with_params
object = BasicModel.new(attr: "value")
assert_equal object.attr, "value"
end
def test_initialize_with_nil_or_empty_hash_params_does_not_explode
assert_nothing_raised do
BasicModel.new()
BasicModel.new nil
BasicModel.new({})
end
end
def test_persisted_is_always_false
object = BasicModel.new(attr: "value")
assert object.persisted? == false
end
end