gitlab-org--gitlab-foss/spec/controllers/projects/repositories_controller_spe...

33 lines
891 B
Ruby
Raw Normal View History

2015-03-31 07:37:21 -04:00
require "spec_helper"
describe Projects::RepositoriesController do
let(:project) { create(:project) }
let(:user) { create(:user) }
describe "GET archive" do
before do
sign_in(user)
project.team << [user, :developer]
end
2016-02-02 08:09:55 -05:00
it "uses Gitlab::Workhorse" do
expect(Gitlab::Workhorse).to receive(:send_git_archive).with(project, "master", "zip")
2015-03-31 07:37:21 -04:00
get :archive, namespace_id: project.namespace.path, project_id: project.path, ref: "master", format: "zip"
end
context "when the service raises an error" do
before do
2016-02-02 08:09:55 -05:00
allow(Gitlab::Workhorse).to receive(:send_git_archive).and_raise("Archive failed")
2015-03-31 07:37:21 -04:00
end
it "renders Not Found" do
get :archive, namespace_id: project.namespace.path, project_id: project.path, ref: "master", format: "zip"
expect(response.status).to eq(404)
end
end
end
end