diff options
author | Akihiko Odaki <akihiko.odaki.4i@stu.hosei.ac.jp> | 2017-05-30 01:14:16 +0900 |
---|---|---|
committer | Eugen Rochko <eugen@zeonfederated.com> | 2017-05-29 18:14:16 +0200 |
commit | 922fb74197ef65e6f6ebfba627f80eb483486c1c (patch) | |
tree | 6e32a01ea86a7eed35479e3632ebea7fdb13b892 /spec | |
parent | 7bf2d6cb06570d84d96bbd2517da8b5e50d33309 (diff) |
Remove methods from ObfuscateFilename and spec (#3347)
* Remove methods from ObfuscateFilename * Spec ObfuscateFilename
Diffstat (limited to 'spec')
-rw-r--r-- | spec/controllers/concerns/obfuscate_filename_spec.rb | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/spec/controllers/concerns/obfuscate_filename_spec.rb b/spec/controllers/concerns/obfuscate_filename_spec.rb new file mode 100644 index 000000000..e06d53c03 --- /dev/null +++ b/spec/controllers/concerns/obfuscate_filename_spec.rb @@ -0,0 +1,30 @@ +# frozen_string_literal: true + +require 'rails_helper' + +describe ApplicationController, type: :controller do + controller do + include ObfuscateFilename + + obfuscate_filename :file + + def file + render plain: params[:file]&.original_filename + end + end + + before do + routes.draw { get 'file' => 'anonymous#file' } + end + + it 'obfusticates filename if the given parameter is specified' do + file = fixture_file_upload('files/imports.txt', 'text/plain') + post 'file', params: { file: file } + expect(response.body).to end_with '.txt' + expect(response.body).not_to include 'imports' + end + + it 'does nothing if the given parameter is not specified' do + post 'file' + end +end |