2018-11-29 11:08:14 -05:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2018-11-20 06:48:18 -05:00
|
|
|
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
|