Sha256: b11b5714e53917ef35fcec3990e6da14a075e11762ee8ca930c5e437a7dd4564

Contents?: true

Size: 863 Bytes

Versions: 2

Compression:

Stored size: 863 Bytes

Contents

require 'test_helper'

class ActiveRecordTest < Test::Unit::TestCase
  include Support::ActiveRecordConnection

  def test_with_new_record
    c = Company.new
    assert_not_nil c.location_or_build
    assert_not_nil c.user_or_build
  end

  def test_new_record_with_params
    c = Company.new
    assert_not_nil c.location_or_build(:address => 'Address'), 'Address'
    assert_not_nil c.user_or_build(:name => 'User'), 'User'
  end

  def test_with_persisted_record
    user = User.new(:name => 'Mister Duncan')
    location = Location.new(:address => 'Beverly Hills')
    c = Company.new(:user => user, :location => location)
    assert_equal c.user_or_build.name, user.name
    assert_equal c.location_or_build.address, location.address
  end

  def test_method_missing
    c = Company.new
    assert_raise NoMethodError do
      c.my_method
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
get_or_build-0.0.3 test/active_record_test.rb
get_or_build-0.0.2 test/active_record_test.rb