aboutsummaryrefslogblamecommitdiffstats
path: root/actionpack/test/template/test_test.rb
blob: dd07a6d438b18d6a31327e356cf6046bd9222389 (plain) (tree)





















                                             
         

















                                                                      



                                                                        









                                                             
require 'abstract_unit'

module PeopleHelper
  def title(text)
    content_tag(:h1, text)
  end

  def homepage_path
    people_path
  end

  def homepage_url
    people_url
  end

  def link_to_person(person)
    link_to person.name, person
  end
end

class PeopleHelperTest < ActionView::TestCase
  def setup
    super
    ActionController::Routing::Routes.draw do |map|
      map.people 'people', :controller => 'people', :action => 'index'
      map.connect ':controller/:action/:id'
    end
  end

  def test_title
    assert_equal "<h1>Ruby on Rails</h1>", title("Ruby on Rails")
  end

  def test_homepage_path
    assert_equal "/people", homepage_path
  end

  def test_homepage_url
    assert_equal "http://test.host/people", homepage_url
  end

  def test_link_to_person
    person = mock(:name => "David")
    expects(:mocha_mock_path).with(person).returns("/people/1")
    assert_equal '<a href="/people/1">David</a>', link_to_person(person)
  end
end

class CrazyHelperTest < ActionView::TestCase
  tests PeopleHelper

  def test_helper_class_can_be_set_manually_not_just_inferred
    assert_equal PeopleHelper, self.class.helper_class
  end
end