add test case for handling uploads without extension
This commit is contained in:
parent
4dcb29acbf
commit
a2096a01fb
|
@ -170,7 +170,7 @@ describe UploadsController do
|
||||||
expect(response.response_code).to eq(404)
|
expect(response.response_code).to eq(404)
|
||||||
end
|
end
|
||||||
|
|
||||||
it "returns 404 when the upload doens't exist" do
|
it "returns 404 when the upload doesn't exist" do
|
||||||
Upload.stubs(:find_by).returns(nil)
|
Upload.stubs(:find_by).returns(nil)
|
||||||
|
|
||||||
get :show, site: site, sha: sha, extension: "pdf"
|
get :show, site: site, sha: sha, extension: "pdf"
|
||||||
|
@ -187,6 +187,16 @@ describe UploadsController do
|
||||||
get :show, site: site, sha: sha, extension: "zip"
|
get :show, site: site, sha: sha, extension: "zip"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it "handles file without extension" do
|
||||||
|
SiteSetting.authorized_extensions = "*"
|
||||||
|
upload = Fabricate(:upload, original_filename: "image_file", sha1: sha)
|
||||||
|
controller.stubs(:render)
|
||||||
|
controller.expects(:send_file)
|
||||||
|
|
||||||
|
get :show, site: site, sha: sha
|
||||||
|
expect(response).to be_success
|
||||||
|
end
|
||||||
|
|
||||||
context "prevent anons from downloading files" do
|
context "prevent anons from downloading files" do
|
||||||
|
|
||||||
before { SiteSetting.stubs(:prevent_anons_from_downloading_files).returns(true) }
|
before { SiteSetting.stubs(:prevent_anons_from_downloading_files).returns(true) }
|
||||||
|
|
Loading…
Reference in New Issue