Sha256: fde28c11b2ce1d5920879ec0de70184f4e0e1c514aa51887294ed89435d6b817

Contents?: true

Size: 1.35 KB

Versions: 13

Compression:

Stored size: 1.35 KB

Contents

require 'test_helper'
require 'camping'

Camping.goes :Markup

module Markup::Controllers
  class Index
    def get
      render :index
    end
  end

  class NoLayout
    def get
      render :index, :layout => false
    end
  end

  class AutoPrepend
    def get
      mab do
        img :src => '/hello.png'
      end
    end
  end

  class Compat < R '/compat/(.*?)'
    def get(type)
      mab do
        send(type) do
          body { h1 'Nice' }
        end
      end
    end
  end

  class CompatHelpers
    def get
      mab do
        helpers.R CompatHelpers
      end
    end
  end
end

module Markup::Views
  def index
    h1 "Welcome!"
  end

  def layout
    self << '<!DOCTYPE html>'
    html do
      head do
        title "Web Page"
      end

      body { yield }
    end
  end
end

class Markup::Test < TestCase
  def test_render
    get '/'
    assert_body %r{\A<!DOCTYPE html>}
    assert_body %r{<h1>Welcome!</h1>}
    assert_body %r{<title>Web Page</title>}
  end

  def test_no_layout
    get '/no/layout'
    assert_body %r{<h1>Welcome!</h1>}

    assert_reverse do
      assert_body %r{<title>Web Page</title>}
    end
  end

  def test_auto_prepend
    get '/auto/prepend', {}, 'SCRIPT_NAME' => '/mount'
    assert_body '<img src="/mount/hello.png">'
  end

  def test_compat_helpers
    get '/compat/helpers'
    assert_body '/compat/helpers'
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
camping-3.2.6 test/app_markup.rb
camping-3.2.5 test/app_markup.rb
camping-3.2.4 test/app_markup.rb
camping-3.2.3 test/app_markup.rb
camping-3.2.2 test/app_markup.rb
camping-3.2.1 test/app_markup.rb
camping-3.2.0 test/app_markup.rb
camping-3.1.3 test/app_markup.rb
camping-3.1.2 test/app_markup.rb
camping-3.1.0 test/app_markup.rb
camping-3.0.2 test/app_markup.rb
camping-3.0.1 test/app_markup.rb
camping-3.0.0 test/app_markup.rb