Sha256: c9c4cc2afd27af2600083d67549b46f85f663d2e48e0d185605ea193b46e8489

Contents?: true

Size: 1.59 KB

Versions: 2

Compression:

Stored size: 1.59 KB

Contents

require_relative '../../test_helper'
describe FilenameCleaner::Utils do
  context '#sanitize' do
    it 'works with simple input' do
      FilenameCleaner::Utils.sanitize('any txt').must_equal 'any.txt'
      FilenameCleaner::Utils.sanitize('this is a long filename.txt').must_equal 'this.is.a.long.filename.txt'
    end

    it 'works with text with extension' do
      FilenameCleaner::Utils.sanitize('filename.txt').must_equal 'filename.txt'
    end
  end
  context '#sanitize_filename' do
    describe 'file with extension' do
      it 'works with default separator' do
        FilenameCleaner::Utils.sanitize_filename('some file.txt').must_equal 'some.file.txt'
      end

      it 'works with non-default separator' do
        FilenameCleaner::Utils.sanitize_filename('some file.txt', '_').must_equal 'some_file.txt'
      end
    end
    describe 'file without extension' do
      context 'using default separator' do
        it 'works with simple input' do
          FilenameCleaner::Utils.sanitize_filename('Gemfile').must_equal 'Gemfile'
        end
        it 'works with complex input' do
          FilenameCleaner::Utils.sanitize_filename('File$without!extension').must_equal 'File.without.extension'
        end
      end

      context 'with non-default separator char' do
        it 'works with simple input' do
          FilenameCleaner::Utils.sanitize_filename('Gemfile', '_').must_equal 'Gemfile'
        end
        it 'works with complex input' do
          FilenameCleaner::Utils.sanitize_filename('File$without!extension', '-').must_equal 'File-without-extension'
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
filename_cleaner-0.0.2 test/lib/filename_cleaner/test_utils.rb
filename_cleaner-0.0.1 test/lib/filename_cleaner/test_utils.rb