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