Sha256: 2e98545875b28995b9dcd1f79cdd30fb73278a9b4363b8e30420f33237891956

Contents?: true

Size: 846 Bytes

Versions: 3

Compression:

Stored size: 846 Bytes

Contents

require File.expand_path('../abstract_unit', __FILE__)

class TestHasOneThrough < ActiveSupport::TestCase
  fixtures :users, :rooms

  def test_no_cpk
    # This test makes sure we don't break anything in standard rails by using CPK
    user = User.find(1)
    assert_nil user.moderator
    assert_nil user.admin

    admin = Admin.create!(user: user)
    assert_equal admin, user.admin
    assert_equal 1, user.moderator.id
    assert_equal 1, admin.id
  end

  def test_has_one_through
    room = Room.find([1,1])
    assert_nil room.staff_room
    assert_nil room.staff_room_key

    key = StaffRoomKey.create!(room: room, key_no: '1234')
    assert_equal key, room.staff_room_key
    assert_equal 1, room.staff_room.dorm_id
    assert_equal 1, room.staff_room.room_id
    assert_equal 1, key.dorm_id
    assert_equal 1, key.room_id
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
composite_primary_keys-14.0.9 test/test_has_one_through.rb
composite_primary_keys-14.0.8 test/test_has_one_through.rb
composite_primary_keys-14.0.7 test/test_has_one_through.rb