require 'rails_helper'

RSpec.describe Hall, :type => :model do
  it 'is invalid without a name' do
    expect(build(:hall, name: '')).to have_error_on :name
  end

  it 'belongs to a conference' do
    conference = create :conference
    expect(build(:hall, conference_id: conference.id).conference).to eq conference
  end

  it 'has many slots' do
    hall = create :hall
    slot = create :slot, hall: hall
    expect(hall.slots).to include slot
  end

  it 'destroys all associated slots when destroyed' do
    hall = create :hall
    create :slot, hall: hall
    expect { hall.destroy }.to change { Slot.count }.by(-1)
  end
end