summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorMarin Jankovski <marin@gitlab.com>2014-05-26 14:17:46 +0200
committerMarin Jankovski <marin@gitlab.com>2014-05-26 14:17:46 +0200
commit8bec6b0bcb100b30a43fcd9c6649d1bee113b6a7 (patch)
tree6aef03a4d7da1220721a3d5d7550ac8d2212c227 /app
parent2a8aa7429b6f489acd07c99e2e33a09c21c2ba01 (diff)
downloadgitlab-ce-8bec6b0bcb100b30a43fcd9c6649d1bee113b6a7.tar.gz
Make existing tests test something, return correct errors.
Diffstat (limited to 'app')
-rw-r--r--app/controllers/projects_controller.rb19
-rw-r--r--app/uploaders/file_uploader.rb2
2 files changed, 15 insertions, 6 deletions
diff --git a/app/controllers/projects_controller.rb b/app/controllers/projects_controller.rb
index c15205fb68f..3144ece977c 100644
--- a/app/controllers/projects_controller.rb
+++ b/app/controllers/projects_controller.rb
@@ -164,12 +164,21 @@ class ProjectsController < ApplicationController
def upload_image
uploader = FileUploader.new('uploads', upload_path, accepted_images)
- alt = params['markdown_img'].original_filename
- uploader.store!(params['markdown_img'])
- link = { 'alt' => File.basename(alt, '.*'),
- 'url' => File.join(root_url, uploader.url) }
+ image = params['markdown_img']
+
+ if image && accepted_images.map{ |format| image.content_type.include? format }.any?
+ alt = image.original_filename
+ uploader.store!(image)
+ link = { 'alt' => File.basename(alt, '.*'),
+ 'url' => File.join(root_url, uploader.url) }
+ end
+
respond_to do |format|
- format.json { render json: { link: link } }
+ if link
+ format.json { render json: { link: link } }
+ else
+ format.json { render json: "Invalid file.", status: :unprocessable_entity }
+ end
end
end
diff --git a/app/uploaders/file_uploader.rb b/app/uploaders/file_uploader.rb
index cbc9271ac14..0fa987c93f6 100644
--- a/app/uploaders/file_uploader.rb
+++ b/app/uploaders/file_uploader.rb
@@ -25,7 +25,7 @@ class FileUploader < CarrierWave::Uploader::Base
end
def store!(file)
- file.original_filename = self.class.generate_filename(file)
+ @filename = self.class.generate_filename(file)
super
end