Chris@1296: require File.expand_path('../../test_helper', __FILE__) Chris@1296: Chris@1296: class CalendarsControllerTest < ActionController::TestCase Chris@1296: fixtures :projects, Chris@1296: :trackers, Chris@1296: :projects_trackers, Chris@1296: :roles, Chris@1296: :member_roles, Chris@1296: :members, Chris@1296: :enabled_modules Chris@1296: Chris@1296: def test_calendar Chris@1296: get :show, :project_id => 1 Chris@1296: assert_response :success Chris@1296: assert_template 'calendar' Chris@1296: assert_not_nil assigns(:calendar) Chris@1296: end Chris@1296: Chris@1296: def test_cross_project_calendar Chris@1296: get :show Chris@1296: assert_response :success Chris@1296: assert_template 'calendar' Chris@1296: assert_not_nil assigns(:calendar) Chris@1296: end Chris@1296: Chris@1296: context "GET :show" do Chris@1296: should "run custom queries" do Chris@1296: @query = Query.create!(:name => 'Calendar', :is_public => true) Chris@1296: Chris@1296: get :show, :query_id => @query.id Chris@1296: assert_response :success Chris@1296: end Chris@1296: Chris@1296: end Chris@1296: Chris@1296: def test_week_number_calculation Chris@1296: Setting.start_of_week = 7 Chris@1296: Chris@1296: get :show, :month => '1', :year => '2010' Chris@1296: assert_response :success Chris@1296: Chris@1296: assert_tag :tag => 'tr', Chris@1296: :descendant => {:tag => 'td', Chris@1296: :attributes => {:class => 'week-number'}, :content => '53'}, Chris@1296: :descendant => {:tag => 'td', Chris@1296: :attributes => {:class => 'odd'}, :content => '27'}, Chris@1296: :descendant => {:tag => 'td', Chris@1296: :attributes => {:class => 'even'}, :content => '2'} Chris@1296: Chris@1296: assert_tag :tag => 'tr', Chris@1296: :descendant => {:tag => 'td', Chris@1296: :attributes => {:class => 'week-number'}, :content => '1'}, Chris@1296: :descendant => {:tag => 'td', Chris@1296: :attributes => {:class => 'odd'}, :content => '3'}, Chris@1296: :descendant => {:tag => 'td', Chris@1296: :attributes => {:class => 'even'}, :content => '9'} Chris@1296: Chris@1296: Chris@1296: Setting.start_of_week = 1 Chris@1296: get :show, :month => '1', :year => '2010' Chris@1296: assert_response :success Chris@1296: Chris@1296: assert_tag :tag => 'tr', Chris@1296: :descendant => {:tag => 'td', Chris@1296: :attributes => {:class => 'week-number'}, :content => '53'}, Chris@1296: :descendant => {:tag => 'td', Chris@1296: :attributes => {:class => 'even'}, :content => '28'}, Chris@1296: :descendant => {:tag => 'td', Chris@1296: :attributes => {:class => 'even'}, :content => '3'} Chris@1296: Chris@1296: assert_tag :tag => 'tr', Chris@1296: :descendant => {:tag => 'td', Chris@1296: :attributes => {:class => 'week-number'}, :content => '1'}, Chris@1296: :descendant => {:tag => 'td', Chris@1296: :attributes => {:class => 'even'}, :content => '4'}, Chris@1296: :descendant => {:tag => 'td', Chris@1296: :attributes => {:class => 'even'}, :content => '10'} Chris@1296: Chris@1296: end Chris@1296: end