48 lines
1.2 KiB
Ruby
48 lines
1.2 KiB
Ruby
require 'spec_helper'
|
|
|
|
shared_examples_for 'attach advisory to build_list' do
|
|
|
|
it 'ensure that advisory has been attached to build_list' do
|
|
build_list.reload.advisory.should == advisory
|
|
end
|
|
|
|
it 'ensure that save_to_platform of build_list has been attached to advisory' do
|
|
build_list.save_to_platform.advisories.should include(advisory)
|
|
end
|
|
|
|
it 'ensure that projects of build_list has been attached to advisory' do
|
|
build_list.project.advisories.should include(advisory)
|
|
end
|
|
|
|
end
|
|
|
|
describe Advisory do
|
|
before { stub_symlink_methods }
|
|
context 'attach_build_list' do
|
|
let(:build_list) { FactoryGirl.create(:build_list) }
|
|
|
|
context 'attach new advisory to build_list' do
|
|
let(:advisory) { FactoryGirl.build(:advisory) }
|
|
before do
|
|
advisory.attach_build_list(build_list)
|
|
end
|
|
|
|
it_should_behave_like 'attach advisory to build_list'
|
|
|
|
it 'ensure that advisory has been created' do
|
|
expect(Advisory.count).to eq 1
|
|
end
|
|
end
|
|
|
|
context 'attach old advisory to build_list' do
|
|
let(:advisory) { FactoryGirl.create(:advisory) }
|
|
before do
|
|
advisory.attach_build_list(build_list)
|
|
end
|
|
|
|
it_should_behave_like 'attach advisory to build_list'
|
|
end
|
|
|
|
end
|
|
end
|