Sha256: 46a17ed717fbe0eeaa2e23269dd76731e843de81f99187f0f6d7300b98aede81
Contents?: true
Size: 995 Bytes
Versions: 4
Compression:
Stored size: 995 Bytes
Contents
require File.expand_path('../../../test_helper', __FILE__) require File.expand_path('../../../fixtures/active_record', __FILE__) class ArticleResource < JSONAPI::Resource model_name 'Post' end class CatResource < JSONAPI::Resource attribute :id attribute :name attribute :breed has_one :mother, class_name: 'Cat' has_one :father, class_name: 'Cat' end class ResourceTest < MiniTest::Unit::TestCase def setup @post = Post.first end def test_model_name assert_equal(PostResource._model_name, 'Post') end def test_model assert_equal(PostResource._model_class, Post) end def test_model_alternate assert_equal(ArticleResource._model_class, Post) end def test_class_attributes attrs = CatResource._attributes assert_kind_of(Set, attrs) assert_equal(attrs.size, 3) end def test_class_assosications associations = CatResource._associations assert_kind_of(Hash, associations) assert_equal(associations.size, 2) end end
Version data entries
4 entries across 4 versions & 1 rubygems