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
|