mirror of
				https://github.com/redmine/redmine.git
				synced 2025-10-31 18:36:07 +01:00 
			
		
		
		
	git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4245 e93f8b46-1217-0410-a6f0-8f06a7374b81
		
			
				
	
	
		
			75 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			75 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| require File.dirname(__FILE__) + '/../test_helper'
 | |
| 
 | |
| class CalendarsControllerTest < ActionController::TestCase
 | |
|   fixtures :all
 | |
| 
 | |
|   def test_calendar
 | |
|     get :show, :project_id => 1
 | |
|     assert_response :success
 | |
|     assert_template 'calendar'
 | |
|     assert_not_nil assigns(:calendar)
 | |
|   end
 | |
|   
 | |
|   def test_cross_project_calendar
 | |
|     get :show
 | |
|     assert_response :success
 | |
|     assert_template 'calendar'
 | |
|     assert_not_nil assigns(:calendar)
 | |
|   end
 | |
| 
 | |
|   context "GET :show" do
 | |
|     should "run custom queries" do
 | |
|       @query = Query.generate_default!
 | |
|       
 | |
|       get :show, :query_id => @query.id
 | |
|       assert_response :success
 | |
|     end
 | |
|     
 | |
|   end
 | |
|   
 | |
|   def test_week_number_calculation
 | |
|     Setting.start_of_week = 7
 | |
|     
 | |
|     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 => '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
 | |
| end
 |