Sha256: d06552f023e4f8d9074bc33ad9012a00418d0815d5b29aa7139f8837beca3633

Contents?: true

Size: 1.74 KB

Versions: 9

Compression:

Stored size: 1.74 KB

Contents

require 'spec_helper'

describe 'Request', type: :feature do
  context 'render without layout' do
    it 'renders with liquid template' do
      visit '/'

      expect(page.body).to eq('Liquid on Rails')
    end

    it 'sets content_type as html by default' do
      visit '/'

      expect(page.response_headers['Content-Type']).to eq('text/html; charset=utf-8')
    end
  end

  context 'render with layout' do
    it 'renders with layout' do
      visit '/index_with_layout'

      expect(page.body).to eq("Application Layout\nLiquid on Rails")
    end
  end

  context 'render with partial' do
    it 'no full path for the current controller' do
      visit '/index_partial'

      expect(page.body).to eq("Application Layout\nLiquid on Rails\n\nHome Partial\nShared Partial")
    end

    it 'full path' do
      visit '/index_partial_with_full_path'

      expect(page.body).to eq("Application Layout\nLiquid on Rails\n\nHome Partial\nShared Partial")
    end

    it 'respects namespace of original template for partials path' do
      visit '/foospace/bar/index_partial'

      expect(page.body.strip).to eq("Foospace::BarController\n\nBar Partial")
    end
  end

  context 'render with filter' do
    it 'renders with helper' do
      visit '/index_with_filter'

      expect(page.body).to eq("Application Layout\nLiquid on Rails\nThis...")
    end

    it 'renders with helper' do
      visit '/index_without_filter'

      expect(page.body).to eq("Application Layout\nLiquid on Rails\nThis is a long section of text")
    end
  end

  context 'render html within an erb template' do
    it 'does not escape the html' do
      visit '/erb_with_html_liquid_partial'

      expect(page.body.strip).to eq("Application Layout\n<p>Partial Content</p>")
    end
  end
end

Version data entries

9 entries across 9 versions & 3 rubygems

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