Sha256: 4bae827549207fd14fc85dac9d774c34052d4fb6696a6d6da8495eb8102491ec

Contents?: true

Size: 1.16 KB

Versions: 13

Compression:

Stored size: 1.16 KB

Contents

# frozen_string_literal: true

describe BrowseEverythingHelper do
  let(:test_class) do
    Class.new do
      include BrowseEverythingHelper
      attr_reader :params
      def initialize(params)
        @params = params
      end
    end
  end

  let(:test_file) { BrowseEverything::FileEntry.new 0, '/path/to/file.mp4', 'file.mp4', 12345, Time.current, false }

  it 'matches a full type' do
    expect(test_class.new(accept: 'video/mp4').is_acceptable?(test_file)).to eq(true)
  end

  it 'matches a wildcard type' do
    expect(test_class.new(accept: 'video/*').is_acceptable?(test_file)).to eq(true)
  end

  it 'does not match the wrong full type' do
    expect(test_class.new(accept: 'video/mpeg').is_acceptable?(test_file)).to eq(false)
  end

  it 'does not match the wrong wildcard type' do
    expect(test_class.new(accept: 'audio/*').is_acceptable?(test_file)).to eq(false)
  end

  it 'matches a type list' do
    expect(test_class.new(accept: 'audio/*, video/mp4').is_acceptable?(test_file)).to eq(true)
  end

  it 'does not match the wrong type list' do
    expect(test_class.new(accept: 'audio/*, application/json').is_acceptable?(test_file)).to eq(false)
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
browse-everything-1.5.0 spec/lib/browse_everything/browse_everything_helper_spec.rb
browse-everything-1.4.0 spec/lib/browse_everything/browse_everything_helper_spec.rb
browse-everything-1.3.0 spec/lib/browse_everything/browse_everything_helper_spec.rb
browse-everything-1.2.0 spec/lib/browse_everything/browse_everything_helper_spec.rb
browse-everything-1.1.2 spec/lib/browse_everything/browse_everything_helper_spec.rb
browse-everything-1.1.1 spec/lib/browse_everything/browse_everything_helper_spec.rb
browse-everything-1.1.0 spec/lib/browse_everything/browse_everything_helper_spec.rb
browse-everything-1.0.2 spec/lib/browse_everything/browse_everything_helper_spec.rb
browse-everything-1.0.1 spec/lib/browse_everything/browse_everything_helper_spec.rb
browse-everything-1.0.0 spec/lib/browse_everything/browse_everything_helper_spec.rb
browse-everything-1.0.0.rc2 spec/lib/browse_everything/browse_everything_helper_spec.rb
browse-everything-1.0.0.rc1 spec/lib/browse_everything/browse_everything_helper_spec.rb
browse-everything-0.16.1 spec/lib/browse_everything/browse_everything_helper_spec.rb