blob: 99d0ecabbb774d199a9cca4ae014536848c5decb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
# frozen_string_literal: true
require 'spec_helper'
RSpec.describe API::Internal::Workhorse, :allow_forgery_protection, feature_category: :not_owned do
include WorkhorseHelpers
context '/authorize_upload' do
let_it_be(:user) { create(:user) }
let(:headers) { {} }
subject { post(api('/internal/workhorse/authorize_upload'), headers: headers) }
def expect_status(status)
subject
expect(response).to have_gitlab_http_status(status)
end
context 'without workhorse internal header' do
it { expect_status(:forbidden) }
end
context 'with workhorse internal header' do
let(:headers) { workhorse_internal_api_request_header }
it { expect_status(:unauthorized) }
context 'as a logged in user' do
before do
login_as(user)
end
it { expect_status(:success) }
it 'returns the temp upload path' do
subject
expect(json_response['TempPath']).to eq(Rails.root.join('tmp/tests/public/uploads/tmp').to_s)
end
end
end
end
end
|