Sha256: 92c76840dacdd8c525c1b41ce80908b60d0f36fc5451886a9ade328bd1313778

Contents?: true

Size: 876 Bytes

Versions: 1

Compression:

Stored size: 876 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

1 entries across 1 versions & 1 rubygems

Version Path
composite_primary_keys-14.0.10 test/test_has_one_through.rb