chris@22: require File.dirname(__FILE__) + '/../test_helper' chris@22: chris@22: class ActivitiesControllerTest < ActionController::TestCase chris@22: fixtures :all chris@22: chris@22: def test_project_index chris@22: get :index, :id => 1, :with_subprojects => 0 chris@22: assert_response :success chris@22: assert_template 'index' chris@22: assert_not_nil assigns(:events_by_day) chris@22: chris@22: assert_tag :tag => "h3", chris@22: :content => /#{2.days.ago.to_date.day}/, chris@22: :sibling => { :tag => "dl", chris@22: :child => { :tag => "dt", chris@22: :attributes => { :class => /issue-edit/ }, chris@22: :child => { :tag => "a", chris@22: :content => /(#{IssueStatus.find(2).name})/, chris@22: } chris@22: } chris@22: } chris@22: end chris@22: chris@22: def test_previous_project_index chris@22: get :index, :id => 1, :from => 3.days.ago.to_date chris@22: assert_response :success chris@22: assert_template 'index' chris@22: assert_not_nil assigns(:events_by_day) chris@22: chris@22: assert_tag :tag => "h3", chris@22: :content => /#{3.day.ago.to_date.day}/, chris@22: :sibling => { :tag => "dl", chris@22: :child => { :tag => "dt", chris@22: :attributes => { :class => /issue/ }, chris@22: :child => { :tag => "a", chris@22: :content => /#{Issue.find(1).subject}/, chris@22: } chris@22: } chris@22: } chris@22: end chris@22: chris@22: def test_global_index chris@22: get :index chris@22: assert_response :success chris@22: assert_template 'index' chris@22: assert_not_nil assigns(:events_by_day) chris@22: chris@22: assert_tag :tag => "h3", chris@22: :content => /#{5.day.ago.to_date.day}/, chris@22: :sibling => { :tag => "dl", chris@22: :child => { :tag => "dt", chris@22: :attributes => { :class => /issue/ }, chris@22: :child => { :tag => "a", chris@22: :content => /#{Issue.find(5).subject}/, chris@22: } chris@22: } chris@22: } chris@22: end chris@22: chris@22: def test_user_index chris@22: get :index, :user_id => 2 chris@22: assert_response :success chris@22: assert_template 'index' chris@22: assert_not_nil assigns(:events_by_day) chris@22: chris@22: assert_tag :tag => "h3", chris@22: :content => /#{3.day.ago.to_date.day}/, chris@22: :sibling => { :tag => "dl", chris@22: :child => { :tag => "dt", chris@22: :attributes => { :class => /issue/ }, chris@22: :child => { :tag => "a", chris@22: :content => /#{Issue.find(1).subject}/, chris@22: } chris@22: } chris@22: } chris@22: end chris@22: chris@22: def test_index_atom_feed chris@22: get :index, :format => 'atom' chris@22: assert_response :success chris@22: assert_template 'common/feed.atom.rxml' chris@22: assert_tag :tag => 'entry', :child => { chris@22: :tag => 'link', chris@22: :attributes => {:href => 'http://test.host/issues/11'}} chris@22: end chris@22: chris@22: end