Sha256: 635dc4fe580c5aad8263a62f366f0bc4ac3e7d6609f277f61315244deecf1d20

Contents?: true

Size: 1.43 KB

Versions: 18

Compression:

Stored size: 1.43 KB

Contents

require 'spec_helper'
require 'volt/page/path_string_renderer'

unless RUBY_PLATFORM == 'opal'
  describe Volt::PathStringRenderer do
    before do
      kitchen_sink_path = File.expand_path(File.join(File.dirname(__FILE__), '../apps/kitchen_sink'))
      @volt_app = Volt::App.new(kitchen_sink_path)
    end

    it 'should render a section' do
      html = Volt::PathStringRenderer.new(@volt_app, 'main/mailers/welcome/subject', nil).html
      expect(html).to eq("\n  Welcome to the site!\n\n")
    end

    it 'should render a section with a variable' do
      html = Volt::PathStringRenderer.new(@volt_app, 'main/mailers/welcome/html', { name: 'Jimmy' }).html
      expect(html).to eq("\n  <h1>Welcome Jimmy</h1>\n\n  <p>Glad you signed up!</p>\n\n")
    end

    it 'Raises raises ViewLookupException if full_path is nil' do
      expect do
        Volt::PathStringRenderer.new(@volt_app, '', { name: 'Jimmy' }).html
      end.to raise_error(Volt::ViewLookupException)
    end

    it 'Raises raises ViewLookupException if full_path is wrong' do
      expect do
        Volt::PathStringRenderer.new(@volt_app, 'some/missing/path/thing', { name: 'Jimmy' }).html
      end.to raise_error(Volt::ViewLookupException)
    end

    it 'Raises raises ViewLookupException if full_path is wrong' do
      expect do
        Volt::PathStringRenderer.new(@volt_app, 'wrong/main', { name: 'Jimmy' }).html
      end.to raise_error(Volt::ViewLookupException)
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
volt-0.9.6 spec/page/path_string_renderer_spec.rb
volt-0.9.6.pre3 spec/page/path_string_renderer_spec.rb
volt-0.9.6.pre2 spec/page/path_string_renderer_spec.rb
volt-0.9.6.pre1 spec/page/path_string_renderer_spec.rb
volt-0.9.5 spec/page/path_string_renderer_spec.rb
volt-0.9.5.pre12 spec/page/path_string_renderer_spec.rb
volt-0.9.5.pre11 spec/page/path_string_renderer_spec.rb
volt-0.9.5.pre9 spec/page/path_string_renderer_spec.rb
volt-0.9.5.pre8 spec/page/path_string_renderer_spec.rb
volt-0.9.5.pre7 spec/page/path_string_renderer_spec.rb
volt-0.9.5.pre6 spec/page/path_string_renderer_spec.rb
volt-0.9.5.pre5 spec/page/path_string_renderer_spec.rb
volt-0.9.5.pre4 spec/page/path_string_renderer_spec.rb
volt-0.9.5.pre3 spec/page/path_string_renderer_spec.rb
volt-0.9.5.pre2 spec/page/path_string_renderer_spec.rb
volt-0.9.5.pre1 spec/page/path_string_renderer_spec.rb
volt-0.9.4 spec/page/path_string_renderer_spec.rb
volt-0.9.4.pre5 spec/page/path_string_renderer_spec.rb