Sha256: cafaade721ab73ba1fbeb0d53520fbf34d9955993d6a9dcbc8f0890ccc5aeff6

Contents?: true

Size: 936 Bytes

Versions: 12

Compression:

Stored size: 936 Bytes

Contents

require 'spec_helper'

module Liquid
  module Rails
    describe CsrfMetaTags, type: :tag do
      let(:context) { ::Liquid::Context.new({}, {}, { view: view }) }

      it '#crsf_meta_tags' do
        allow(view).to receive(:protect_against_forgery?).and_return(true)
        allow(view).to receive(:form_authenticity_token).and_return('rails_form_authenticity_token')

        result = Liquid::Template.parse('{% csrf_meta_tags %}').render(context)
        metas  = result.split("\n").map { |item| Nokogiri::XML(item).children.first }
        expect(metas.length).to eq(2)
        expect(metas[0].name).to eq('meta')
        expect(metas[0]['name']).to eq('csrf-param')
        expect(metas[0]['content']).to eq('authenticity_token')

        expect(metas[1].name).to eq('meta')
        expect(metas[1]['name']).to eq('csrf-token')
        expect(metas[1]['content']).to eq('rails_form_authenticity_token')
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 3 rubygems

Version Path
liquid-rails-0.2.0 spec/lib/liquid-rails/tags/csrf_meta_tag_spec.rb
liquid-rails-0.2.0.beta1 spec/lib/liquid-rails/tags/csrf_meta_tag_spec.rb
liquid-rails-0.1.4 spec/lib/liquid-rails/tags/csrf_meta_tag_spec.rb
liquid4-rails5-0.5.0 spec/lib/liquid-rails/tags/csrf_meta_tag_spec.rb
liquid4-rails5-0.4.0 spec/lib/liquid-rails/tags/csrf_meta_tag_spec.rb
liquid4-rails5-0.3.0 spec/lib/liquid-rails/tags/csrf_meta_tag_spec.rb
liquid4-rails5-0.2.1 spec/lib/liquid-rails/tags/csrf_meta_tag_spec.rb
liquid4-rails5-0.1.5 spec/lib/liquid-rails/tags/csrf_meta_tag_spec.rb
liquid4-rails-0.2.0 spec/lib/liquid-rails/tags/csrf_meta_tag_spec.rb
liquid-rails-0.1.3 spec/lib/liquid-rails/tags/csrf_meta_tag_spec.rb
liquid-rails-0.1.2 spec/lib/liquid-rails/tags/csrf_meta_tag_spec.rb
liquid-rails-0.1.1 spec/lib/liquid-rails/tags/csrf_meta_tag_spec.rb