Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorGrzegorz Bizon <grzesiek.bizon@gmail.com>2016-01-05 16:05:44 +0300
committerGrzegorz Bizon <grzesiek.bizon@gmail.com>2016-01-14 14:48:15 +0300
commitcfffc9eff2c394259000090fb8c4c116863c9199 (patch)
tree139518e4e1ff694054b09d468b0bcf1f99bd94c8 /spec
parente5d2a81b86d59c50ff5c488da017a9b56d0442f0 (diff)
Update build specs for artifacts browser support
Diffstat (limited to 'spec')
-rw-r--r--spec/models/build_spec.rb23
1 files changed, 11 insertions, 12 deletions
diff --git a/spec/models/build_spec.rb b/spec/models/build_spec.rb
index 108d7d5ff01..ca96e827e04 100644
--- a/spec/models/build_spec.rb
+++ b/spec/models/build_spec.rb
@@ -394,21 +394,20 @@ describe Ci::Build, models: true do
describe :artifacts_browser_supported? do
subject { build.artifacts_browser_supported? }
- before do
- file = fixture_file_upload(archive_file, archive_type)
- build.update_attributes(artifacts_file: file)
- end
-
- context 'artifacts archive is not a zip file' do
- let(:archive_file) { Rails.root + 'spec/fixtures/banana_sample.gif' }
- let(:archive_type) { 'image/gif' }
-
+ context 'artifacts metadata does not exist' do
it { is_expected.to be_falsy }
end
- context 'artifacts archive is a zip file' do
- let(:archive_file) { Rails.root + 'spec/fixtures/ci_build_artifacts.zip' }
- let(:archive_type) { 'application/zip' }
+ context 'artifacts archive is a zip file and metadata exists' do
+ before do
+ fixture_dir = Rails.root + 'spec/fixtures/'
+ archive = fixture_file_upload(fixture_dir + 'ci_build_artifacts.zip',
+ 'application/zip')
+ metadata = fixture_file_upload(fixture_dir + 'ci_build_artifacts_metadata.gz',
+ 'application/x-gzip')
+ build.update_attributes(artifacts_file: archive)
+ build.update_attributes(artifacts_metadata: metadata)
+ end
it { is_expected.to be_truthy }
end