Sha256: 53ee90aa50e161ff35e88fa459e27a3ab62b7138e21bd93eb470758582ff62ac

Contents?: true

Size: 1.27 KB

Versions: 2

Compression:

Stored size: 1.27 KB

Contents

require 'spec_helper'

describe Flms::TextLayerViewObject do
  let(:text_layer) { create :text_layer,
                            font_size: 1.0, color: 'abc',
                            start_state_keyframe_attributes: { scale: 0.2 },
                            target_state_keyframe_attributes: { scale: 0.3 },
                            end_state_keyframe_attributes: { scale: 0.4 } }
  let(:view_object) { Flms::TextLayerViewObject.new(text_layer) }

  describe 'attributes' do
    let(:data) { view_object.attributes }

    it 'should include styling and font size' do
      expect(data).to have_key :style
      expect(data[:style]).to match 'color: #abc;'
      expect(data['data-0']).to match 'font-size:'
      expect(data['data-100']).to match 'font-size:'
      expect(data['data-200']).to match 'font-size:'
      expect(data['data-300']).to match 'font-size:'
    end
  end

  describe 'keyframe_font_sizes' do
    it 'generates font sizes correctly based on scale of each keyframe' do
      data = view_object.keyframe_font_sizes(1)
      expect(data['data-1']).to eql " font-size: 0.2em;"
      expect(data['data-101']).to eql " font-size: 0.3em;"
      expect(data['data-201']).to eql " font-size: 0.3em;"
      expect(data['data-301']).to eql " font-size: 0.4em;"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
flms-0.9.0 spec/view_objects/text_layer_view_object_spec.rb
flms-0.1.0 spec/view_objects/text_layer_view_object_spec.rb