Sha256: 01ba268be5f1d1677ed562e2b5728fa0376e982df03601496d1f21de8db31161

Contents?: true

Size: 1.56 KB

Versions: 6

Compression:

Stored size: 1.56 KB

Contents

require 'spec_helper'

# Dummy class for testing Utils module
class Kawaii
  include Filepreviews::Utils
end

describe Filepreviews::Utils do
  let(:kawaii) { Kawaii.new }

  describe '.process_params' do
    it 'returns extracted parameter hash with :url and :metadata' do
      url = 'https://www.filepicker.io/api/file/0ehaqJwCTSq4P6jMrix6'
      params = OpenStruct.new(url: url, metadata: ['png'])

      expect(kawaii.process_params(params))
        .to eq(url: url, metadata: ['png'])
    end
  end

  describe '.extract_size' do
    it 'returns extracted image parameters combined' do
      size = { width: 320, height: 240 }
      expect(Kawaii.new.extract_size(size)).to eq('320x240')
    end
  end

  describe '.extract_metadata' do
    it 'returns one metadata entry as an array' do
      expect(Kawaii.new.extract_metadata([:psd])).to eq([:psd])
    end

    it 'returns multipe metadata entries as an array' do
      expect(Kawaii.new.extract_metadata([:psd, :ocr])).to eq([:psd, :ocr])
    end
  end

  describe '.validate_pages' do
    context 'when called with range parameters (1-3)' do
      it 'validates page parameters' do
        expect(Kawaii.new.validate_pages('1-3'))
          .to eq('1-3')
      end
    end

    context 'when called with specific pages' do
      it 'validates page parameters' do
        expect(Kawaii.new.validate_pages('1,3,5'))
          .to eq('1,3,5')
      end
    end

    context 'when called with specific pages' do
      it 'validates page parameters' do
        expect(Kawaii.new.validate_pages('all')).to eq('all')
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
filepreviews-2.0.9 spec/filepreviews/utils_spec.rb
filepreviews-2.0.8 spec/filepreviews/utils_spec.rb
filepreviews-2.0.7 spec/filepreviews/utils_spec.rb
filepreviews-2.0.6 spec/filepreviews/utils_spec.rb
filepreviews-2.0.5 spec/filepreviews/utils_spec.rb
filepreviews-2.0.4 spec/filepreviews/utils_spec.rb