Sha256: e8aea0c6372f3bef1521af650d8547fd0b4e529b0e46697d2d1591a66c5ea904
Contents?: true
Size: 1.26 KB
Versions: 28
Compression:
Stored size: 1.26 KB
Contents
require 'spec_helper' describe Locomotive::Steam::Liquid::Tags::Snippet do let(:services) { Locomotive::Steam::Services.build_instance(nil) } let(:finder) { services.snippet_finder } let(:snippet) { instance_double('Snippet', template: nil, :template= => nil, liquid_source: 'built by NoCoffee') } let(:source) { 'Locomotive {% include footer %}' } before { allow(finder).to receive(:find).and_return(snippet) } describe 'parsing' do let(:page) { instance_double('Page') } let!(:listener) { Liquid::SimpleEventsListener.new } let(:options) { { page: page, snippet_finder: finder, parser: services.liquid_parser } } let!(:template) { parse_template(source, options) } it { expect(listener.event_names.first).to eq 'steam.parse.include' } # describe 'with an editable_element inside', pending: true do # let(:snippet) { instance_double('Snippet', source: '{% editable_text company %}built by NoCoffee{% endeditable_text %}') } # it { expect(listener.events.size).to eq 2 } # end end describe 'rendering' do let(:context) { ::Liquid::Context.new({}, {}, { services: services }) } subject { render_template(source, context) } it { is_expected.to eq 'Locomotive built by NoCoffee' } end end
Version data entries
28 entries across 28 versions & 1 rubygems