debian-mirror-gitlab/spec/controllers/projects/raw_controller_spec.rb

51 lines
1.5 KiB
Ruby
Raw Normal View History

2019-07-31 22:56:46 +05:30
# frozen_string_literal: true
2015-09-25 12:07:36 +05:30
require 'spec_helper'
describe Projects::RawController do
2018-11-20 20:47:30 +05:30
let(:project) { create(:project, :public, :repository) }
describe 'GET #show' do
subject do
get(:show,
2019-02-15 15:39:39 +05:30
params: {
namespace_id: project.namespace,
project_id: project,
id: filepath
})
2018-11-20 20:47:30 +05:30
end
2015-09-25 12:07:36 +05:30
context 'regular filename' do
2018-11-20 20:47:30 +05:30
let(:filepath) { 'master/README.md' }
2015-09-25 12:07:36 +05:30
2019-01-03 12:48:30 +05:30
it 'delivers ASCII file' do
subject
expect(response).to have_gitlab_http_status(200)
expect(response.header['Content-Type']).to eq('text/plain; charset=utf-8')
2019-02-15 15:39:39 +05:30
expect(response.header['Content-Disposition']).to eq('inline')
expect(response.header[Gitlab::Workhorse::DETECT_HEADER]).to eq "true"
2019-01-03 12:48:30 +05:30
expect(response.header[Gitlab::Workhorse::SEND_DATA_HEADER]).to start_with('git-blob:')
2015-09-25 12:07:36 +05:30
end
end
context 'image header' do
2018-11-20 20:47:30 +05:30
let(:filepath) { 'master/files/images/6049019_460s.jpg' }
2015-09-25 12:07:36 +05:30
2019-02-15 15:39:39 +05:30
it 'leaves image content disposition' do
2019-01-03 12:48:30 +05:30
subject
2015-09-25 12:07:36 +05:30
2019-01-03 12:48:30 +05:30
expect(response).to have_gitlab_http_status(200)
2019-02-15 15:39:39 +05:30
expect(response.header['Content-Disposition']).to eq('inline')
expect(response.header[Gitlab::Workhorse::DETECT_HEADER]).to eq "true"
2019-01-03 12:48:30 +05:30
expect(response.header[Gitlab::Workhorse::SEND_DATA_HEADER]).to start_with('git-blob:')
2015-09-25 12:07:36 +05:30
end
end
2015-12-23 02:04:40 +05:30
2019-09-04 21:01:54 +05:30
it_behaves_like 'a controller that can serve LFS files' do
2018-11-20 20:47:30 +05:30
let(:filename) { 'lfs_object.iso' }
let(:filepath) { "be93687/files/lfs/#{filename}" }
2015-12-23 02:04:40 +05:30
end
2015-09-25 12:07:36 +05:30
end
end