Sha256: b3fd6860d47951588683fb4d557a433e2d06010c0f9e8e1393deffb7e990ef2e

Contents?: true

Size: 884 Bytes

Versions: 5

Compression:

Stored size: 884 Bytes

Contents

require 'spec_helper'

describe Locomotive::Steam::Liquid::Drops::Section do

  let(:context)     { ::Liquid::Context.new({}, {}, { locale: 'en' }) }
  let(:settings)    { [] }
  let(:definition)  { instance_double('SectionDefinition', definition: { 'settings' => settings }) }
  let(:drop)        { described_class.new(definition, content).tap { |d| d.context = context } }

  describe 'text type setting' do

    let(:url_finder) { instance_double('UrlFinder', decode_urls_for: 'Hello world') }
    let(:settings) { [{ 'id' => 'title', 'type' => 'text' }] }
    let(:content) { { 'settings' => { 'title' => 'Hello world' } } }

    before { expect(drop.settings).to receive(:url_finder).and_return(url_finder) }

    subject { drop.settings.liquid_method_missing(:title) }

    it 'returns the value of the text setting' do
      is_expected.to eq 'Hello world'
    end

  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
locomotivecms_steam-1.5.3 spec/unit/liquid/drops/section_spec.rb
locomotivecms_steam-1.5.2 spec/unit/liquid/drops/section_spec.rb
locomotivecms_steam-1.5.1 spec/unit/liquid/drops/section_spec.rb
locomotivecms_steam-1.5.0 spec/unit/liquid/drops/section_spec.rb
locomotivecms_steam-1.5.0.rc1 spec/unit/liquid/drops/section_spec.rb