Sha256: ba7756dece0c41eef460ce80f9ec1ef3461e40c4a0bd4c4ac72a59f64e56bc5c

Contents?: true

Size: 617 Bytes

Versions: 4

Compression:

Stored size: 617 Bytes

Contents

require 'cheapredwine/image/writer'
require 'cheapredwine/image/params'

include CheapRedWine::Image

describe Writer do
  let(:font) { double("font", path: "spec/fixtures/lato-regular.ttf") }
  let(:image) { Params.new(font: font, text: "Lorem ipsum") } 

  it "builds a command from a Params object" do
    writer = Writer.new(image)
    writer.args[0].should eq "--font-file=spec/fixtures/lato-regular.ttf"
  end

  it "generates a image of given text" do
    file = File.new('spec/fixtures/test.png')

    writer = Writer.new(image)
    tempfile = writer.exec
    FileUtils.compare_file(tempfile, file)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
cheapredwine-0.2.0 spec/image/writer_spec.rb
cheapredwine-0.1.1 spec/image/writer_spec.rb
cheapredwine-0.1.0 spec/image/writer_spec.rb
cheapredwine-0.0.2 spec/image/writer_spec.rb