Sha256: 34e4869e0be26a5d7e993f7a63fbde01ff3b1ad050c713840d8990dc10ba9dde

Contents?: true

Size: 1.08 KB

Versions: 30

Compression:

Stored size: 1.08 KB

Contents

require_relative "../spec_helper"

begin
  require 'tilt/erb'
rescue LoadError
  warn "tilt not installed, skipping partials plugin test"  
else
  describe "partials plugin" do
    before do
      app(:bare) do
        plugin :partials, :views=>"./spec/views"

        route do |r|
          r.is "partial" do
            partial("test", :locals=>{:title => "About Roda"})
          end

          r.is "partial/subdir" do
            partial("about/test", :locals=>{:title => "About Roda"})
          end

          r.is "partial/inline" do
            partial(:inline=>"Hello <%= name %>", :locals=>{:name => "Agent Smith"})
          end
        
        end
      end
    end

    it "partial renders without layout, and prepends _ to template" do
      body("/partial").strip.must_equal "<h1>About Roda</h1>"
    end

    it "partial renders without layout, and prepends _ to template" do
      body("/partial/subdir").strip.must_equal "<h1>Subdir: About Roda</h1>"
    end

    it "partial handles inline partials" do
      body("/partial/inline").strip.must_equal "Hello Agent Smith"
    end

  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
roda-3.28.0 spec/plugin/partials_spec.rb
roda-3.27.0 spec/plugin/partials_spec.rb
roda-3.26.0 spec/plugin/partials_spec.rb
roda-3.25.0 spec/plugin/partials_spec.rb
roda-3.24.0 spec/plugin/partials_spec.rb
roda-3.23.0 spec/plugin/partials_spec.rb
roda-3.22.0 spec/plugin/partials_spec.rb
roda-3.21.0 spec/plugin/partials_spec.rb
roda-3.20.0 spec/plugin/partials_spec.rb
roda-3.19.0 spec/plugin/partials_spec.rb
roda-3.18.0 spec/plugin/partials_spec.rb
roda-3.17.0 spec/plugin/partials_spec.rb
roda-3.16.0 spec/plugin/partials_spec.rb
roda-3.15.0 spec/plugin/partials_spec.rb
roda-3.14.1 spec/plugin/partials_spec.rb
roda-3.14.0 spec/plugin/partials_spec.rb
roda-3.13.0 spec/plugin/partials_spec.rb
roda-3.12.0 spec/plugin/partials_spec.rb
roda-3.11.0 spec/plugin/partials_spec.rb
roda-3.10.0 spec/plugin/partials_spec.rb