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 "

Ruby on Rails

", 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 'David', 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