activities_controller_test.rb
114 lines
| 3.4 KiB
| text/x-ruby
|
RubyLexer
|
r4395 | require File.expand_path('../../test_helper', __FILE__) | ||
|
r3933 | |||
class ActivitiesControllerTest < ActionController::TestCase | ||||
|
r7366 | fixtures :projects, :trackers, :issue_statuses, :issues, | ||
:enumerations, :users, :issue_categories, | ||||
:projects_trackers, | ||||
:roles, | ||||
:member_roles, | ||||
:members, | ||||
:groups_users, | ||||
:enabled_modules, | ||||
:workflows, | ||||
:auth_sources, | ||||
:journals, :journal_details | ||||
|
r3933 | |||
def test_project_index | ||||
get :index, :id => 1, :with_subprojects => 0 | ||||
assert_response :success | ||||
assert_template 'index' | ||||
assert_not_nil assigns(:events_by_day) | ||||
|
r5676 | |||
assert_tag :tag => "h3", | ||||
|
r3933 | :content => /#{2.days.ago.to_date.day}/, | ||
:sibling => { :tag => "dl", | ||||
:child => { :tag => "dt", | ||||
:attributes => { :class => /issue-edit/ }, | ||||
:child => { :tag => "a", | ||||
:content => /(#{IssueStatus.find(2).name})/, | ||||
} | ||||
} | ||||
} | ||||
end | ||||
|
r5676 | |||
|
r7866 | def test_project_index_with_invalid_project_id_should_respond_404 | ||
get :index, :id => 299 | ||||
assert_response 404 | ||||
end | ||||
|
r3933 | def test_previous_project_index | ||
get :index, :id => 1, :from => 3.days.ago.to_date | ||||
assert_response :success | ||||
assert_template 'index' | ||||
assert_not_nil assigns(:events_by_day) | ||||
|
r5676 | |||
assert_tag :tag => "h3", | ||||
|
r3933 | :content => /#{3.day.ago.to_date.day}/, | ||
:sibling => { :tag => "dl", | ||||
:child => { :tag => "dt", | ||||
:attributes => { :class => /issue/ }, | ||||
:child => { :tag => "a", | ||||
:content => /#{Issue.find(1).subject}/, | ||||
} | ||||
} | ||||
} | ||||
end | ||||
|
r5676 | |||
|
r3933 | def test_global_index | ||
get :index | ||||
assert_response :success | ||||
assert_template 'index' | ||||
assert_not_nil assigns(:events_by_day) | ||||
|
r5676 | |||
assert_tag :tag => "h3", | ||||
|
r3933 | :content => /#{5.day.ago.to_date.day}/, | ||
:sibling => { :tag => "dl", | ||||
:child => { :tag => "dt", | ||||
:attributes => { :class => /issue/ }, | ||||
:child => { :tag => "a", | ||||
:content => /#{Issue.find(5).subject}/, | ||||
} | ||||
} | ||||
} | ||||
end | ||||
|
r5676 | |||
|
r3933 | def test_user_index | ||
get :index, :user_id => 2 | ||||
assert_response :success | ||||
assert_template 'index' | ||||
assert_not_nil assigns(:events_by_day) | ||||
|
r5676 | |||
assert_tag :tag => "h3", | ||||
|
r3933 | :content => /#{3.day.ago.to_date.day}/, | ||
:sibling => { :tag => "dl", | ||||
:child => { :tag => "dt", | ||||
:attributes => { :class => /issue/ }, | ||||
:child => { :tag => "a", | ||||
:content => /#{Issue.find(1).subject}/, | ||||
} | ||||
} | ||||
} | ||||
end | ||||
|
r5676 | |||
|
r7866 | def test_user_index_with_invalid_user_id_should_respond_404 | ||
get :index, :user_id => 299 | ||||
assert_response 404 | ||||
end | ||||
|
r3933 | def test_index_atom_feed | ||
get :index, :format => 'atom' | ||||
assert_response :success | ||||
|
r7365 | assert_template 'common/feed.atom' | ||
|
r3933 | assert_tag :tag => 'entry', :child => { | ||
:tag => 'link', | ||||
:attributes => {:href => 'http://test.host/issues/11'}} | ||||
end | ||||
|
r7866 | |||
def test_index_atom_feed_with_one_item_type | ||||
get :index, :format => 'atom', :show_issues => '1' | ||||
assert_response :success | ||||
assert_template 'common/feed.atom' | ||||
assert_tag :tag => 'title', :content => /Issues/ | ||||
end | ||||
|
r3933 | end | ||