Sha256: 2cf0a05f8d612a9d159b058be1dff537eb6a1c56656443a1bfed84008ed9d714

Contents?: true

Size: 1.26 KB

Versions: 22

Compression:

Stored size: 1.26 KB

Contents

# frozen_string_literal: true

describe SirTrevorRails::Blocks::Textable do
  class TextableTestClass
    include SirTrevorRails::Blocks::Textable
    attr_accessor :text
  end
  let(:subject) { TextableTestClass.new }
  let(:st_blank_text) { '<p><br></p>' }

  describe '#text?' do
    it 'returns false when there is no text' do
      expect(subject).not_to be_text
    end

    it 'returns true false when the text is the default sir-trevor text' do
      allow(subject).to receive_messages(text: st_blank_text)
      expect(subject).to be_text
    end
  end

  describe '#text_align' do
    it 'proxies the sir-trevor text-align attribute' do
      allow(subject).to receive_messages('text-align' => 'text-align-value')
      expect(subject.text_align).to eq 'text-align-value'
    end
  end

  describe '#content_align' do
    it 'is the reverse of text-align' do
      allow(subject).to receive_messages(text: 'TextContent')
      allow(subject).to receive_messages(text_align: 'left')
      expect(subject.content_align).to eq 'right'
      allow(subject).to receive_messages(text_align: 'right')
      expect(subject.content_align).to eq 'left'
    end

    it 'does not have any alignment if there is no text' do
      expect(subject.content_align).to be_nil
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
blacklight-spotlight-3.4.0 spec/models/sir_trevor_rails/blocks/textable_spec.rb
blacklight-spotlight-3.3.0 spec/models/sir_trevor_rails/blocks/textable_spec.rb
blacklight-spotlight-3.2.0 spec/models/sir_trevor_rails/blocks/textable_spec.rb
blacklight-spotlight-3.1.0 spec/models/sir_trevor_rails/blocks/textable_spec.rb
blacklight-spotlight-3.0.3 spec/models/sir_trevor_rails/blocks/textable_spec.rb
blacklight-spotlight-3.0.2 spec/models/sir_trevor_rails/blocks/textable_spec.rb
blacklight-spotlight-3.0.1 spec/models/sir_trevor_rails/blocks/textable_spec.rb
blacklight-spotlight-3.0.0 spec/models/sir_trevor_rails/blocks/textable_spec.rb
blacklight-spotlight-3.0.0.rc6 spec/models/sir_trevor_rails/blocks/textable_spec.rb
blacklight-spotlight-3.0.0.rc5 spec/models/sir_trevor_rails/blocks/textable_spec.rb
blacklight-spotlight-3.0.0.rc4 spec/models/sir_trevor_rails/blocks/textable_spec.rb
blacklight-spotlight-3.0.0.rc3 spec/models/sir_trevor_rails/blocks/textable_spec.rb
blacklight-spotlight-3.0.0.rc2 spec/models/sir_trevor_rails/blocks/textable_spec.rb
blacklight-spotlight-3.0.0.rc1 spec/models/sir_trevor_rails/blocks/textable_spec.rb
blacklight-spotlight-3.0.0.alpha.10 spec/models/sir_trevor_rails/blocks/textable_spec.rb
blacklight-spotlight-3.0.0.alpha.9 spec/models/sir_trevor_rails/blocks/textable_spec.rb
blacklight-spotlight-3.0.0.alpha.8 spec/models/sir_trevor_rails/blocks/textable_spec.rb
blacklight-spotlight-3.0.0.alpha.7 spec/models/sir_trevor_rails/blocks/textable_spec.rb
blacklight-spotlight-3.0.0.alpha.6 spec/models/sir_trevor_rails/blocks/textable_spec.rb
blacklight-spotlight-3.0.0.alpha.5 spec/models/sir_trevor_rails/blocks/textable_spec.rb