summaryrefslogtreecommitdiff
path: root/features/steps
diff options
context:
space:
mode:
authorLin Jen-Shin <godfat@godfat.org>2016-07-06 15:45:43 +0800
committerLin Jen-Shin <godfat@godfat.org>2016-07-06 15:45:43 +0800
commit4b9f76cede975106e1e34af787e46720e3c3bb2e (patch)
treeec6c6c0d6f662b0c3d2798e9fbbeb1ee8053d884 /features/steps
parent28e324ae67821e19159d66a554065ae11fcfb42c (diff)
downloadgitlab-ce-4b9f76cede975106e1e34af787e46720e3c3bb2e.tar.gz
Fix one of the failing tests. Test against the headers
Diffstat (limited to 'features/steps')
-rw-r--r--features/steps/project/builds/artifacts.rb13
1 files changed, 9 insertions, 4 deletions
diff --git a/features/steps/project/builds/artifacts.rb b/features/steps/project/builds/artifacts.rb
index 2876e8812e9..4bc74688132 100644
--- a/features/steps/project/builds/artifacts.rb
+++ b/features/steps/project/builds/artifacts.rb
@@ -68,10 +68,15 @@ class Spinach::Features::ProjectBuildsArtifacts < Spinach::FeatureSteps
end
step 'download of a file extracted from build artifacts should start' do
- # this will be accelerated by Workhorse
- response_json = JSON.parse(page.body, symbolize_names: true)
- expect(response_json[:archive]).to end_with('build_artifacts.zip')
- expect(response_json[:entry]).to eq Base64.encode64('ci_artifacts.txt')
+ send_data = response_headers[Gitlab::Workhorse::SEND_DATA_HEADER]
+
+ expect(send_data).to start_with('artifacts-entry:')
+
+ params = JSON.parse(Base64.urlsafe_decode64(send_data[/(?<=:)(.+)/]))
+
+ expect(params.keys).to eq(['Archive', 'Entry'])
+ expect(params['Archive']).to end_with('build_artifacts.zip')
+ expect(params['Entry']).to eq(Base64.encode64('ci_artifacts.txt'))
end
step 'I click a first row within build artifacts table' do