Sha256: b570eacb625b9a7cdfe4edddd7138aa61daa59f33d26e02070ae2b057039293c

Contents?: true

Size: 867 Bytes

Versions: 19

Compression:

Stored size: 867 Bytes

Contents

require 'spec_helper'

RSpec.describe Prawn::SVG::TTF do
  subject { Prawn::SVG::TTF.new(filename) }

  context "with a truetype font" do
    let(:filename) { "#{File.dirname(__FILE__)}/../../sample_ttf/OpenSans-SemiboldItalic.ttf" }

    it "gets the English family and subfamily from the font file" do
      expect(subject.family).to eq 'Open Sans'
      expect(subject.subfamily).to eq 'Semibold Italic'
    end
  end

  context "with a file that isn't a TTF" do
    let(:filename) { __FILE__ }

    it "has a nil family and subfamily" do
      expect(subject.family).to be nil
      expect(subject.subfamily).to be nil
    end
  end

  context "with a file that doesn't exist" do
    let(:filename) { "does_not_exist" }

    it "has a nil family and subfamily" do
      expect(subject.family).to be nil
      expect(subject.subfamily).to be nil
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
prawn-svg-0.34.2 spec/prawn/svg/ttf_spec.rb
prawn-svg-0.34.1 spec/prawn/svg/ttf_spec.rb
prawn-svg-0.34.0 spec/prawn/svg/ttf_spec.rb
prawn-svg-0.33.0 spec/prawn/svg/ttf_spec.rb
prawn-svg-0.32.0 spec/prawn/svg/ttf_spec.rb
prawn-svg-0.31.0 spec/prawn/svg/ttf_spec.rb
prawn-svg-0.30.0 spec/prawn/svg/ttf_spec.rb
prawn-svg-0.29.1 spec/prawn/svg/ttf_spec.rb
prawn-svg-0.29.0 spec/prawn/svg/ttf_spec.rb
prawn-svg-0.28.0 spec/prawn/svg/ttf_spec.rb
prawn-svg-0.27.1 spec/prawn/svg/ttf_spec.rb
prawn-svg-0.27.0 spec/prawn/svg/ttf_spec.rb
prawn-svg-0.26.0 spec/prawn/svg/ttf_spec.rb
prawn-svg-0.25.2 spec/prawn/svg/ttf_spec.rb
prawn-svg-0.25.1 spec/prawn/svg/ttf_spec.rb
prawn-svg-0.25.0 spec/prawn/svg/ttf_spec.rb
prawn-svg-0.24.0 spec/prawn/svg/ttf_spec.rb
prawn-svg-0.23.1 spec/prawn/svg/ttf_spec.rb
prawn-svg-0.23.0 spec/prawn/svg/ttf_spec.rb