calendars_controller_test.rb
81 lines
| 2.5 KiB
| text/x-ruby
|
RubyLexer
|
r4395 | require File.expand_path('../../test_helper', __FILE__) | ||
|
r3618 | |||
class CalendarsControllerTest < ActionController::TestCase | ||||
|
r7370 | fixtures :projects, | ||
:trackers, | ||||
:projects_trackers, | ||||
:roles, | ||||
:member_roles, | ||||
:members, | ||||
:auth_sources, | ||||
:enabled_modules | ||||
|
r3618 | |||
def test_calendar | ||||
get :show, :project_id => 1 | ||||
assert_response :success | ||||
assert_template 'calendar' | ||||
assert_not_nil assigns(:calendar) | ||||
end | ||||
|
r6702 | |||
|
r3618 | def test_cross_project_calendar | ||
get :show | ||||
assert_response :success | ||||
assert_template 'calendar' | ||||
assert_not_nil assigns(:calendar) | ||||
end | ||||
|
r4131 | |||
context "GET :show" do | ||||
should "run custom queries" do | ||||
|
r6052 | @query = Query.generate_default!(:is_public => true) | ||
|
r6702 | |||
|
r4131 | get :show, :query_id => @query.id | ||
assert_response :success | ||||
end | ||||
|
r6702 | |||
|
r4131 | end | ||
|
r6702 | |||
|
r3676 | def test_week_number_calculation | ||
Setting.start_of_week = 7 | ||||
|
r6702 | |||
|
r3676 | get :show, :month => '1', :year => '2010' | ||
assert_response :success | ||||
|
r6702 | |||
|
r3676 | assert_tag :tag => 'tr', | ||
:descendant => {:tag => 'td', | ||||
:attributes => {:class => 'week-number'}, :content => '53'}, | ||||
:descendant => {:tag => 'td', | ||||
:attributes => {:class => 'odd'}, :content => '27'}, | ||||
:descendant => {:tag => 'td', | ||||
:attributes => {:class => 'even'}, :content => '2'} | ||||
assert_tag :tag => 'tr', | ||||
:descendant => {:tag => 'td', | ||||
:attributes => {:class => 'week-number'}, :content => '1'}, | ||||
:descendant => {:tag => 'td', | ||||
:attributes => {:class => 'odd'}, :content => '3'}, | ||||
:descendant => {:tag => 'td', | ||||
:attributes => {:class => 'even'}, :content => '9'} | ||||
Setting.start_of_week = 1 | ||||
get :show, :month => '1', :year => '2010' | ||||
assert_response :success | ||||
assert_tag :tag => 'tr', | ||||
:descendant => {:tag => 'td', | ||||
:attributes => {:class => 'week-number'}, :content => '53'}, | ||||
:descendant => {:tag => 'td', | ||||
:attributes => {:class => 'even'}, :content => '28'}, | ||||
:descendant => {:tag => 'td', | ||||
:attributes => {:class => 'even'}, :content => '3'} | ||||
assert_tag :tag => 'tr', | ||||
:descendant => {:tag => 'td', | ||||
:attributes => {:class => 'week-number'}, :content => '1'}, | ||||
:descendant => {:tag => 'td', | ||||
:attributes => {:class => 'even'}, :content => '4'}, | ||||
:descendant => {:tag => 'td', | ||||
:attributes => {:class => 'even'}, :content => '10'} | ||||
end | ||||
|
r3618 | end | ||