Sha256: 81d6b0acd32cd138a9f2be9a03be35a649701f434f750e3a046aa0eeb3642388

Contents?: true

Size: 1.45 KB

Versions: 5

Compression:

Stored size: 1.45 KB

Contents

require File.expand_path(File.join(File.dirname(__FILE__), "../../../spec_helper"))
module WebResourceBundler::Filters::ImageEncodeFilter
	describe ImageData do
    def image_path(filename)
      File.join("/images", filename)
    end

		context "with non existent file" do

      it "doesn't raise exception if image url is absolute but exist should be false" do
        ImageData.new("http://google.com/1.png", "some_folder").exist.should == false
      end

		end

		context "with existent small enough file" do
			before(:each) do
				@data = ImageData.new(image_path("logo.jpg"), settings[:resource_dir])
			end
			
			it "should exist" do
				@data.exist.should be_true
			end

			it "should have id and extension" do
				@data.id.should_not be_nil
				@data.extension.should_not be_nil
			end
			
			it "should return some text when encoded" do
				@data.encoded.should_not be_nil
			end

			it "should have unique id" do
				new_data = ImageData.new(image_path("good.jpg"), settings[:resource_dir])
				new_data.exist.should be_true
				@data.id.should_not equal(new_data.id)
  		end

			describe "#construct_mthml_image_data" do
				it "should return proper data" do
					result = '--' + CssGenerator::SEPARATOR + "\n" +
					"Content-Location:" + @data.id  + "\n" + 
					"Content-Transfer-Encoding:base64" + "\n\n" +
					@data.encoded + "\n\n"
					@data.construct_mhtml_image_data('--' + CssGenerator::SEPARATOR).should == result
				end
			end
				
		end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
web_resource_bundler-0.0.19 spec/web_resource_bundler/filters/image_encode_filter/image_data_spec.rb
web_resource_bundler-0.0.18 spec/web_resource_bundler/filters/image_encode_filter/image_data_spec.rb
web_resource_bundler-0.0.16 spec/web_resource_bundler/filters/image_encode_filter/image_data_spec.rb
web_resource_bundler-0.0.15 spec/web_resource_bundler/filters/image_encode_filter/image_data_spec.rb
web_resource_bundler-0.0.14 spec/web_resource_bundler/filters/image_encode_filter/image_data_spec.rb