Sha256: 9e7f338a416677d4d8141fdbaf8524fe864b8eb336fb2ff297a7069a11c9747d

Contents?: true

Size: 676 Bytes

Versions: 3

Compression:

Stored size: 676 Bytes

Contents

require 'spec_helper'

describe Locomotive::Steam::Liquid::Tags::Action do

  let(:site)      { instance_double('Site', default_locale: 'en') }
  let(:source)    { '{% action "random Javascript action" %}var foo = 42; setProp("foo", foo);{% endaction %}' }
  let(:assigns)   { {} }
  let(:services)  { Locomotive::Steam::Services.build_instance }
  let(:context)   { ::Liquid::Context.new(assigns, {}, { services: services }) }

  before { allow(services).to receive(:current_site).and_return(site) }

  subject { render_template(source, context) }

  describe 'rendering' do

    it { is_expected.to eq '' }

    it { subject; expect(context['foo']).to eq 42.0 }

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
locomotivecms_steam-1.2.0.rc2 spec/unit/liquid/tags/action_spec.rb
locomotivecms_steam-1.2.0.rc1 spec/unit/liquid/tags/action_spec.rb
locomotivecms_steam-1.2.0.beta1 spec/unit/liquid/tags/action_spec.rb