#185: added specs for Advisory#attach_build_list method

This commit is contained in:
Vokhmin Alexey V 2013-06-14 15:23:12 +04:00
parent ade59355b2
commit 66c14a796c
1 changed files with 44 additions and 2 deletions

View File

@ -1,5 +1,47 @@
require 'spec_helper'
describe Advisory do
pending "add some examples to (or delete) #{__FILE__}"
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
Advisory.should have(1).item
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