Refactor ci commit specs by adding context blocks

This commit is contained in:
Grzegorz Bizon 2016-04-19 12:36:57 +02:00
parent bdb86ea6cf
commit 7518330aa1

View file

@ -158,6 +158,7 @@ describe Ci::Commit, models: true do
stub_ci_commit_yaml_file(YAML.dump(yaml)) stub_ci_commit_yaml_file(YAML.dump(yaml))
end end
context 'when builds are successful' do
it 'properly creates builds' do it 'properly creates builds' do
expect(create_builds).to be_truthy expect(create_builds).to be_truthy
expect(commit.builds.pluck(:name)).to contain_exactly('build') expect(commit.builds.pluck(:name)).to contain_exactly('build')
@ -180,8 +181,10 @@ describe Ci::Commit, models: true do
commit.reload commit.reload
expect(commit.status).to eq('success') expect(commit.status).to eq('success')
end end
end
it 'properly creates builds when test fails' do context 'when test job fails' do
it 'properly creates builds' do
expect(create_builds).to be_truthy expect(create_builds).to be_truthy
expect(commit.builds.pluck(:name)).to contain_exactly('build') expect(commit.builds.pluck(:name)).to contain_exactly('build')
expect(commit.builds.pluck(:status)).to contain_exactly('pending') expect(commit.builds.pluck(:status)).to contain_exactly('pending')
@ -203,8 +206,10 @@ describe Ci::Commit, models: true do
commit.reload commit.reload
expect(commit.status).to eq('failed') expect(commit.status).to eq('failed')
end end
end
it 'properly creates builds when test and test_failure fails' do context 'when test and test_failure jobs fail' do
it 'properly creates builds' do
expect(create_builds).to be_truthy expect(create_builds).to be_truthy
expect(commit.builds.pluck(:name)).to contain_exactly('build') expect(commit.builds.pluck(:name)).to contain_exactly('build')
expect(commit.builds.pluck(:status)).to contain_exactly('pending') expect(commit.builds.pluck(:status)).to contain_exactly('pending')
@ -227,8 +232,10 @@ describe Ci::Commit, models: true do
commit.reload commit.reload
expect(commit.status).to eq('failed') expect(commit.status).to eq('failed')
end end
end
it 'properly creates builds when deploy fails' do context 'when deploy job fails' do
it 'properly creates builds' do
expect(create_builds).to be_truthy expect(create_builds).to be_truthy
expect(commit.builds.pluck(:name)).to contain_exactly('build') expect(commit.builds.pluck(:name)).to contain_exactly('build')
expect(commit.builds.pluck(:status)).to contain_exactly('pending') expect(commit.builds.pluck(:status)).to contain_exactly('pending')
@ -252,6 +259,7 @@ describe Ci::Commit, models: true do
end end
end end
end end
end
describe "#finished_at" do describe "#finished_at" do
let(:commit) { FactoryGirl.create :ci_commit } let(:commit) { FactoryGirl.create :ci_commit }