Skip to content

Commit 04dac31

Browse files
committed
Additional specs
1 parent 3f81658 commit 04dac31

File tree

4 files changed

+45
-7
lines changed

4 files changed

+45
-7
lines changed

lib/sprite/builder.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,11 +93,11 @@ def output_file
9393
File.open(path, 'w') do |f|
9494
@output.each do |dest, results|
9595
results.each do |result|
96-
f.puts ".#{result[:name]}"
96+
f.puts ".#{result[:name]} {"
9797
f.puts " background: url(http://github.com/'/images/%3Cspan%20class=pl-s1%3E%3Cspan%20class=pl-kos%3E#{%3C/span%3E%3Cspan%20class=pl-s1%3Edest%3C/span%3E%3Cspan%20class=pl-kos%3E}%3C/span%3E%3C/span%3E') no-repeat #{result[:x]}px #{result[:y]}px;"
9898
f.puts " width: #{result[:width]}px;"
9999
f.puts " height: #{result[:height]}px;"
100-
f.puts ""
100+
f.puts "}"
101101
end
102102
end
103103
end

spec/resources/configs/android_icons.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
config:
22
style: css
3-
output_path: output/stylesheets/android_cions
3+
output_path: output/stylesheets/android_icons
44
image_output_path: output/images/sprites/
55
source_path: resources/images/
66
class_separator: '_'

spec/spec_helper.rb

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,25 @@
11
require 'rubygems'
22
require 'spec/autorun'
33
require 'date'
4+
require 'fileutils'
45

56
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), "/../lib"))
67

78
require 'sprite'
89

910
# set Sprite.root to be this spec/ folder
10-
Sprite.module_eval{ @root = File.dirname(__FILE__) }
11+
Sprite.module_eval{ @root = File.dirname(__FILE__) }
12+
13+
Spec::Runner.configure do |config|
14+
15+
module SpriteSpecHelpers
16+
def clear_output
17+
FileUtils.rm_rf("#{Sprite.root}/output")
18+
end
19+
end
20+
21+
config.include(SpriteSpecHelpers)
22+
config.before(:all) do
23+
end
24+
25+
end

spec/sprite/builder_spec.rb

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,19 +51,42 @@
5151
end
5252
end
5353

54-
5554
context "generate android icon sprites" do
5655
before(:all) do
56+
clear_output
5757
@sprite = Sprite::Builder.from_config("resources/configs/android_icons.yml")
5858
@sprite.build
5959
end
6060

6161
it "should generate android.png" do
62-
File.exists?("#{Sprite.root}/output/images/sprites/android_icons.png")
62+
File.exists?("#{Sprite.root}/output/images/sprites/android_icons.png").should be_true
6363
end
6464

6565
it "should generate android_icons.css" do
66-
File.exists?("#{Sprite.root}/output/stylesheets/android_icons.css")
66+
File.exists?("#{Sprite.root}/output/stylesheets/android_icons.css").should be_true
67+
end
68+
69+
context "sprite result image" do
70+
before(:all) do
71+
combiner = Sprite::ImageCombiner.new
72+
@result_image = combiner.get_image("#{Sprite.root}/output/images/sprites/android_icons.png")
73+
@result_properties = combiner.image_properties(@result_image)
74+
end
75+
76+
it "should be 2890x48" do
77+
@result_properties[:width].should == 48
78+
@result_properties[:height].should == 2890
79+
end
80+
end
81+
82+
context "sprite result styles" do
83+
before(:all) do
84+
@styles = File.read("#{Sprite.root}/output/stylesheets/android_icons.css")
85+
end
86+
87+
it "should have some styles in it" do
88+
@styles.should_not be_nil
89+
end
6790
end
6891
end
6992

0 commit comments

Comments
 (0)