test/test_flexmodel.rb in flexmock-0.6.4 vs test/test_flexmodel.rb in flexmock-0.7.0
- old
+ new
@@ -3,20 +3,36 @@
require 'test/unit'
class DummyModel
end
+class ChildModel < DummyModel
+end
+
######################################################################
class TestFlexModel < Test::Unit::TestCase
include FlexMock::TestCase
def test_initial_conditions
model = flexmock(:model, DummyModel)
- assert_match(/^DummyModel_\d+/, model.mock_name)
+ assert_match(/^DummyModel_\d+/, model.flexmock_name)
assert_equal model.id.to_s, model.to_params
assert ! model.new_record?
assert model.is_a?(DummyModel)
+ # TODO: Make these work!!!
assert_equal DummyModel, model.class
+ assert model.instance_of?(DummyModel)
+ assert model.kind_of?(DummyModel)
+ end
+
+ def test_classifying_mock_models
+ model = flexmock(:model, ChildModel)
+
+ assert model.kind_of?(ChildModel)
+ assert model.instance_of?(ChildModel)
+
+ assert model.kind_of?(DummyModel)
+ assert ! model.instance_of?(DummyModel)
end
def test_mock_models_have_different_ids
m1 = flexmock(:model, DummyModel)
m2 = flexmock(:model, DummyModel)