require 'spec_helper' describe PoolRepository do describe 'associations' do it { is_expected.to belong_to(:shard) } it { is_expected.to have_many(:member_projects) } end describe 'validations' do let!(:pool_repository) { create(:pool_repository) } it { is_expected.to validate_presence_of(:shard) } end describe '#disk_path' do it 'sets the hashed disk_path' do pool = create(:pool_repository) elements = File.split(pool.disk_path) expect(elements).to all( match(/\d{2,}/) ) end end end