annotate test/functional/gantts_controller_test.rb @ 866:2cd212a468b6 bug_152

Close obsolete branch bug_152
author Chris Cannam
date Wed, 11 May 2011 10:08:34 +0100
parents 94944d00e43c
children af80e5618e9b
rev   line source
Chris@14 1 require File.dirname(__FILE__) + '/../test_helper'
Chris@0 2
Chris@0 3 class GanttsControllerTest < ActionController::TestCase
Chris@0 4 fixtures :all
Chris@0 5
Chris@0 6 context "#gantt" do
Chris@0 7 should "work" do
chris@22 8 i2 = Issue.find(2)
chris@22 9 i2.update_attribute(:due_date, 1.month.from_now)
chris@22 10
Chris@0 11 get :show, :project_id => 1
Chris@0 12 assert_response :success
Chris@0 13 assert_template 'show.html.erb'
Chris@0 14 assert_not_nil assigns(:gantt)
Chris@0 15 # Issue with start and due dates
Chris@0 16 i = Issue.find(1)
Chris@0 17 assert_not_nil i.due_date
chris@22 18 assert_select "div a.issue", /##{i.id}/
chris@22 19 # Issue with on a targeted version should not be in the events but loaded in the html
Chris@0 20 i = Issue.find(2)
chris@22 21 assert_select "div a.issue", /##{i.id}/
Chris@0 22 end
chris@37 23
chris@37 24 should "work without issue due dates" do
chris@37 25 Issue.update_all("due_date = NULL")
chris@37 26
chris@37 27 get :show, :project_id => 1
chris@37 28 assert_response :success
chris@37 29 assert_template 'show.html.erb'
chris@37 30 assert_not_nil assigns(:gantt)
chris@37 31 end
chris@37 32
chris@37 33 should "work without issue and version due dates" do
chris@37 34 Issue.update_all("due_date = NULL")
chris@37 35 Version.update_all("effective_date = NULL")
chris@37 36
chris@37 37 get :show, :project_id => 1
chris@37 38 assert_response :success
chris@37 39 assert_template 'show.html.erb'
chris@37 40 assert_not_nil assigns(:gantt)
chris@37 41 end
Chris@0 42
Chris@0 43 should "work cross project" do
Chris@0 44 get :show
Chris@0 45 assert_response :success
Chris@0 46 assert_template 'show.html.erb'
Chris@0 47 assert_not_nil assigns(:gantt)
chris@22 48 assert_not_nil assigns(:gantt).query
chris@22 49 assert_nil assigns(:gantt).project
Chris@0 50 end
Chris@0 51
Chris@0 52 should "export to pdf" do
Chris@0 53 get :show, :project_id => 1, :format => 'pdf'
Chris@0 54 assert_response :success
Chris@0 55 assert_equal 'application/pdf', @response.content_type
Chris@0 56 assert @response.body.starts_with?('%PDF')
Chris@0 57 assert_not_nil assigns(:gantt)
Chris@0 58 end
Chris@0 59
Chris@0 60 should "export to pdf cross project" do
Chris@0 61 get :show, :format => 'pdf'
Chris@0 62 assert_response :success
Chris@0 63 assert_equal 'application/pdf', @response.content_type
Chris@0 64 assert @response.body.starts_with?('%PDF')
Chris@0 65 assert_not_nil assigns(:gantt)
Chris@0 66 end
Chris@0 67
Chris@0 68 should "export to png" do
Chris@0 69 get :show, :project_id => 1, :format => 'png'
Chris@0 70 assert_response :success
Chris@0 71 assert_equal 'image/png', @response.content_type
Chris@0 72 end if Object.const_defined?(:Magick)
Chris@0 73
Chris@0 74 end
Chris@0 75 end