25 lines
585 B
Ruby
25 lines
585 B
Ruby
|
require 'spec_helper'
|
||
|
|
||
|
describe BuildScript do
|
||
|
before { stub_symlink_methods }
|
||
|
|
||
|
let(:build_script) { FactoryGirl.build(:build_script) }
|
||
|
|
||
|
it 'is valid given valid attributes' do
|
||
|
build_script.should be_valid
|
||
|
end
|
||
|
|
||
|
context 'ensures that validations and associations exist' do
|
||
|
it { should belong_to(:project) }
|
||
|
|
||
|
it { should validate_presence_of(:project_id) }
|
||
|
it { should validate_presence_of(:treeish) }
|
||
|
|
||
|
context 'uniqueness' do
|
||
|
before { build_script.save }
|
||
|
it { should validate_uniqueness_of(:project_id).scoped_to(:treeish) }
|
||
|
end
|
||
|
end
|
||
|
|
||
|
end
|