2011-06-21 00:39:59 +00:00
|
|
|
# coding: utf-8
|
|
|
|
|
|
|
|
require 'spec_helper'
|
|
|
|
|
|
|
|
describe Asset do
|
|
|
|
|
|
|
|
describe 'attaching a file' do
|
|
|
|
|
|
|
|
before(:each) do
|
|
|
|
Asset.any_instance.stubs(:site_id).returns('test')
|
|
|
|
@asset = Factory.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 = Factory.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(81)
|
|
|
|
@asset.stubs(:height).returns(81)
|
2011-06-28 13:38:13 +00:00
|
|
|
@asset.vignette_url.should =~ /^\/images\/dynamic\/.*\/5k.png/
|
2011-06-21 00:39:59 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|