Fixed some failing dragonfly specs.

This commit is contained in:
Mario Visic 2011-11-27 19:02:20 +11:00
parent 7f7ed896cf
commit 5c6794d69c
2 changed files with 4 additions and 15 deletions

View File

@ -1,7 +1,6 @@
require 'spec_helper' require 'spec_helper'
describe Locomotive::Liquid::Filters::Resize do describe Locomotive::Liquid::Filters::Resize do
before :each do before :each do
@site = FactoryGirl.create(:site) @site = FactoryGirl.create(:site)
@theme_asset = FactoryGirl.create(:theme_asset, :source => FixturedAsset.open('5k.png'), :site => @site) @theme_asset = FactoryGirl.create(:theme_asset, :source => FixturedAsset.open('5k.png'), :site => @site)
@ -10,13 +9,10 @@ describe Locomotive::Liquid::Filters::Resize do
@asset_url = @asset.source.url @asset_url = @asset.source.url
@asset_path = "/sites/#{@asset.site_id}/assets/#{@asset.id}/5k.png" @asset_path = "/sites/#{@asset.site_id}/assets/#{@asset.id}/5k.png"
@context = Liquid::Context.new( { }, { 'asset_url' => @asset_url, 'theme_asset' => @theme_asset.to_liquid }, { :site => @site }) @context = Liquid::Context.new( { }, { 'asset_url' => @asset_url, 'theme_asset' => @theme_asset.to_liquid }, { :site => @site })
@app = Locomotive::Dragonfly.app
end end
describe '#resize' do describe '#resize' do
context 'when an asset url string is given' do context 'when an asset url string is given' do
before :each do before :each do
@template = Liquid::Template.parse('{{ asset_url | resize: "40x30" }}') @template = Liquid::Template.parse('{{ asset_url | resize: "40x30" }}')
end end
@ -26,13 +22,11 @@ describe Locomotive::Liquid::Filters::Resize do
end end
it 'should use the path in the public folder to generate a location' do it 'should use the path in the public folder to generate a location' do
@template.render(@context).should == @app.fetch_file("public#{@asset_path}").thumb('40x30').url @template.render(@context).should == Locomotive::Dragonfly.resize_url(@asset_path, '40x30')
end end
end end
context 'when a theme asset is given' do context 'when a theme asset is given' do
before :each do before :each do
@template = Liquid::Template.parse("{{ theme_asset | resize: '300x400' }}") @template = Liquid::Template.parse("{{ theme_asset | resize: '300x400' }}")
end end
@ -42,13 +36,11 @@ describe Locomotive::Liquid::Filters::Resize do
end end
it 'should use the path of the theme asset to generate a location' do it 'should use the path of the theme asset to generate a location' do
@template.render(@context).should == @app.fetch_file("public#{@theme_asset_path}").thumb('300x400').url @template.render(@context).should == Locomotive::Dragonfly.resize_url(@theme_asset_path, '300x400')
end end
end end
context 'when no resize string is given' do context 'when no resize string is given' do
before :each do before :each do
@template = Liquid::Template.parse('{{ asset | resize: }}') @template = Liquid::Template.parse('{{ asset | resize: }}')
end end
@ -56,9 +48,6 @@ describe Locomotive::Liquid::Filters::Resize do
it 'should return a liquid error' do it 'should return a liquid error' do
@template.render(@context).should include 'Liquid error: wrong number of arguments' @template.render(@context).should include 'Liquid error: wrong number of arguments'
end end
end end
end end
end end