Sha256: eddb32bb3ad8a8efde391d353bdbde8ed3af44a50b316325863cde33a438a46e

Contents?: true

Size: 1.26 KB

Versions: 4

Compression:

Stored size: 1.26 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 '.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

4 entries across 4 versions & 1 rubygems

Version Path
filepreviews-2.0.3 spec/filepreviews/utils_spec.rb
filepreviews-2.0.2 spec/filepreviews/utils_spec.rb
filepreviews-2.0.1 spec/filepreviews/utils_spec.rb
filepreviews-2.0.0 spec/filepreviews/utils_spec.rb