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

Version Path
jsonapi-resources-0.0.4 test/unit/resource/resource_test.rb
jsonapi-resources-0.0.3 test/unit/resource/resource_test.rb
jsonapi-resources-0.0.2 test/unit/resource/resource_test.rb
jsonapi-resources-0.0.1 test/unit/resource/resource_test.rb