Sha256: 62025b6732ccdd2ea15c3cb309b23ee3f4670a3dd9f5f83d050ad057ed7f5a1b

Contents?: true

Size: 1.3 KB

Versions: 13

Compression:

Stored size: 1.3 KB

Contents

# coding: utf-8

require 'spec_helper'

describe Locomotive::ContentAsset do

  describe 'attaching a file' do

    before(:each) do
      Locomotive::ContentAsset.any_instance.stubs(:site_id).returns('test')
      @asset = FactoryGirl.build(:asset)
    end

    it 'should process picture' do
      @asset.source = FixturedAsset.open('5k.png')
      @asset.source.file.content_type.should_not be_nil
      @asset.image?.should be_true
    end

    it 'should get width and height from the image' do
      @asset.source = FixturedAsset.open('5k.png')
      @asset.width.should == 32
      @asset.height.should == 32
    end

  end

  describe 'vignette' do

    before(:each) do
      @asset = FactoryGirl.build(:asset, source: FixturedAsset.open('5k.png'))
    end

    it 'does not resize image smaller than 50x50' do
      @asset.vignette_url.should =~ /^\/spec\/.*\/5k.png/
    end

    it 'has any possible resized versions' do
      @asset.stubs(:with).returns(90)
      @asset.stubs(:height).returns(90)
      @asset.vignette_url.should =~ /^\/images\/dynamic\/.*\/5k.png/
    end

  end

  describe 'attaching a pdf' do

    subject { FactoryGirl.build(:asset, source: FixturedAsset.open('specs.pdf')) }

    its(:pdf?) { should be_true }
    its(:vignette_url) { should =~ /^\/images\/dynamic\/.*\/specs.png/ }

  end

end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
locomotive_cms-2.5.7 spec/models/locomotive/content_asset_spec.rb
locomotive_cms-2.5.6 spec/models/locomotive/content_asset_spec.rb
locomotive_cms-2.5.6.rc2 spec/models/locomotive/content_asset_spec.rb
locomotive_cms-2.5.6.rc1 spec/models/locomotive/content_asset_spec.rb
locomotive_cms-2.5.5 spec/models/locomotive/content_asset_spec.rb
locomotive_cms-2.5.4 spec/models/locomotive/content_asset_spec.rb
locomotive_cms-2.5.3 spec/models/locomotive/content_asset_spec.rb
locomotive_cms-2.5.2 spec/models/locomotive/content_asset_spec.rb
locomotive_cms-2.5.1 spec/models/locomotive/content_asset_spec.rb
locomotive_cms-2.5.0 spec/models/locomotive/content_asset_spec.rb
locomotive_cms-2.5.0.rc3 spec/models/locomotive/content_asset_spec.rb
locomotive_cms-2.5.0.rc2 spec/models/locomotive/content_asset_spec.rb
locomotive_cms-2.5.0.rc1 spec/models/locomotive/content_asset_spec.rb