Sha256: 944c39be9e91486b35eb479c1b23c4b2a057f373d3d7147a8e0140f34a0b7e73

Contents?: true

Size: 1.26 KB

Versions: 5

Compression:

Stored size: 1.26 KB

Contents

require 'spec_helper'

describe LightResizer::ImageLoader::ResizeImage do

  let(:root_dir) { File.join(ROOT, 'fixtures') }
  let(:store_dir) { '/some/dir' }
  let(:original_filename) { 'image.png' }
  let(:resized_prefix) { '20x20' }
  let(:resized_image) { described_class.new root_dir }

  before(:each) do
    resized_image.original_filename = original_filename
    resized_image.original_relative_dir = store_dir
    resized_image.resize_prefix = resized_prefix
  end

  context 'path methods' do

    it {
      expected_filename = [resized_prefix, '_', original_filename].join('')
      expect(resized_image.send(:filename)).to eq( expected_filename )
    }

    it {
      expected_path = File.join(store_dir, 'light_resize', resized_image.filename)
      expect(resized_image.send(:relative_path)).to eq( expected_path )
    }

    it {
      expected_path = File.join(root_dir, resized_image.relative_path )
      expect(resized_image.send(:full_path)).to eq( expected_path )
    }

    it {
      expected_path = File.join(root_dir, store_dir, 'light_resize' )
      expect(resized_image.send(:dir_path)).to eq( expected_path )
    }

    it { expect(resized_image.send(:dir_exist?)).to eq(false) }

    it { expect(resized_image.send(:image_exist?)).to eq(false) }

  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
light_resizer-0.1.7 spec/unit/image_loader_resized_spec.rb
light_resizer-0.1.6 spec/unit/image_loader_resized_spec.rb
light_resizer-0.1.4 spec/unit/image_loader_resized_spec.rb
light_resizer-0.1.2 spec/unit/image_loader_resized_spec.rb
light_resizer-0.1.1 spec/unit/image_loader_resized_spec.rb