Chris@909: require File.expand_path('../../test_helper', __FILE__) Chris@909: Chris@909: 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@909: Chris@909: def test_calendar Chris@909: get :show, :project_id => 1 Chris@909: assert_response :success Chris@909: assert_template 'calendar' Chris@909: assert_not_nil assigns(:calendar) Chris@909: end Chris@909: Chris@909: def test_cross_project_calendar Chris@909: get :show Chris@909: assert_response :success Chris@909: assert_template 'calendar' Chris@909: assert_not_nil assigns(:calendar) Chris@909: end Chris@909: Chris@909: context "GET :show" do Chris@909: should "run custom queries" do Chris@909: @query = Query.generate_default!(:is_public => true) Chris@909: Chris@909: get :show, :query_id => @query.id Chris@909: assert_response :success Chris@909: end Chris@909: Chris@909: end Chris@909: Chris@909: def test_week_number_calculation Chris@909: Setting.start_of_week = 7 Chris@909: Chris@909: get :show, :month => '1', :year => '2010' Chris@909: assert_response :success Chris@909: Chris@909: assert_tag :tag => 'tr', Chris@909: :descendant => {:tag => 'td', Chris@909: :attributes => {:class => 'week-number'}, :content => '53'}, Chris@909: :descendant => {:tag => 'td', Chris@909: :attributes => {:class => 'odd'}, :content => '27'}, Chris@909: :descendant => {:tag => 'td', Chris@909: :attributes => {:class => 'even'}, :content => '2'} Chris@909: Chris@909: assert_tag :tag => 'tr', Chris@909: :descendant => {:tag => 'td', Chris@909: :attributes => {:class => 'week-number'}, :content => '1'}, Chris@909: :descendant => {:tag => 'td', Chris@909: :attributes => {:class => 'odd'}, :content => '3'}, Chris@909: :descendant => {:tag => 'td', Chris@909: :attributes => {:class => 'even'}, :content => '9'} Chris@909: Chris@909: Chris@909: Setting.start_of_week = 1 Chris@909: get :show, :month => '1', :year => '2010' Chris@909: assert_response :success Chris@909: Chris@909: assert_tag :tag => 'tr', Chris@909: :descendant => {:tag => 'td', Chris@909: :attributes => {:class => 'week-number'}, :content => '53'}, Chris@909: :descendant => {:tag => 'td', Chris@909: :attributes => {:class => 'even'}, :content => '28'}, Chris@909: :descendant => {:tag => 'td', Chris@909: :attributes => {:class => 'even'}, :content => '3'} Chris@909: Chris@909: assert_tag :tag => 'tr', Chris@909: :descendant => {:tag => 'td', Chris@909: :attributes => {:class => 'week-number'}, :content => '1'}, Chris@909: :descendant => {:tag => 'td', Chris@909: :attributes => {:class => 'even'}, :content => '4'}, Chris@909: :descendant => {:tag => 'td', Chris@909: :attributes => {:class => 'even'}, :content => '10'} Chris@909: Chris@909: end Chris@909: end