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