From 922fb74197ef65e6f6ebfba627f80eb483486c1c Mon Sep 17 00:00:00 2001 From: Akihiko Odaki Date: Tue, 30 May 2017 01:14:16 +0900 Subject: Remove methods from ObfuscateFilename and spec (#3347) * Remove methods from ObfuscateFilename * Spec ObfuscateFilename --- .../concerns/obfuscate_filename_spec.rb | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 spec/controllers/concerns/obfuscate_filename_spec.rb (limited to 'spec') 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 -- cgit