Sha256: c2b97b7a9e7b701991197ed9e85966f51ee655e6699722238b61cd37aeed1b35

Contents?: true

Size: 823 Bytes

Versions: 2

Compression:

Stored size: 823 Bytes

Contents

# frozen_string_literal: true

require "abstract_unit"

require "fixtures/product"
require "fixtures/inventory"

class ActiveResource::Associations::Builder::HasOneTest < ActiveSupport::TestCase
  def setup
    @klass = ActiveResource::Associations::Builder::HasOne
  end

  def test_validations_for_instance
    object = @klass.new(Product, :inventory, {})
    assert_equal({}, object.send(:validate_options))
  end

  def test_instance_build
    object = @klass.new(Product, :inventory, {})
    Product.expects(:defines_has_one_finder_method).with(kind_of(ActiveResource::Reflection::AssociationReflection))

    reflection = object.build

    assert_kind_of ActiveResource::Reflection::AssociationReflection, reflection
    assert_equal :inventory, reflection.name
    assert_equal Inventory, reflection.klass
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
active_cached_resource-0.1.0 lib/activeresource/test/cases/associations/builder/has_one_test.rb
active_cached_resource-0.0.1.pre lib/activeresource/test/cases/associations/builder/has_one_test.rb