added test for sprite importer
This commit is contained in:
parent
b8811780ef
commit
fc7fd8b6b4
49
test/units/sprites/importer_test.rb
Normal file
49
test/units/sprites/importer_test.rb
Normal file
@ -0,0 +1,49 @@
|
||||
require 'test_helper'
|
||||
require 'timecop'
|
||||
class ImporterTest < Test::Unit::TestCase
|
||||
URI = "selectors/*.png"
|
||||
|
||||
def setup
|
||||
@images_src_path = File.join(File.dirname(__FILE__), '..', '..', 'fixtures', 'sprites', 'public', 'images')
|
||||
file = StringIO.new("images_path = #{@images_src_path.inspect}\n")
|
||||
Compass.add_configuration(file, "sprite_config")
|
||||
@importer = Compass::SpriteImporter.new(:uri => URI, :options => options)
|
||||
end
|
||||
|
||||
def options
|
||||
{:foo => 'bar'}
|
||||
end
|
||||
|
||||
test "load should return an instance of SpriteImporter" do
|
||||
assert Compass::SpriteImporter.load(URI, options).is_a?(Compass::SpriteImporter)
|
||||
end
|
||||
|
||||
test "name should return the sprite name" do
|
||||
assert_equal 'selectors', @importer.name
|
||||
end
|
||||
|
||||
test "path should return the sprite path" do
|
||||
assert_equal 'selectors', @importer.path
|
||||
end
|
||||
|
||||
test "should return all the sprite names" do
|
||||
assert_equal ["ten-by-ten", "ten-by-ten_active", "ten-by-ten_hover", "ten-by-ten_target"], @importer.sprite_names
|
||||
end
|
||||
|
||||
test "should have correct mtime" do
|
||||
thirtydays = Time.now.to_i + (60*60*24*30)
|
||||
file = Dir[File.join(@images_src_path, URI)].sort.first
|
||||
File.utime(thirtydays, thirtydays, file)
|
||||
assert_equal thirtydays, File.mtime(file).to_i
|
||||
assert_equal thirtydays, @importer.mtime(URI, {}).to_i
|
||||
end
|
||||
|
||||
test "should return sass engine on find" do
|
||||
assert @importer.find(URI, {}).is_a?(Sass::Engine)
|
||||
end
|
||||
|
||||
test "sass options should contain options" do
|
||||
assert_equal 'bar', @importer.sass_options[:foo]
|
||||
end
|
||||
|
||||
end
|
Loading…
Reference in New Issue
Block a user