obfuscate_filename_spec.rb (702B)
- # 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