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@0
|
23
|
Chris@0
|
24 should "work cross project" do
|
Chris@0
|
25 get :show
|
Chris@0
|
26 assert_response :success
|
Chris@0
|
27 assert_template 'show.html.erb'
|
Chris@0
|
28 assert_not_nil assigns(:gantt)
|
chris@22
|
29 assert_not_nil assigns(:gantt).query
|
chris@22
|
30 assert_nil assigns(:gantt).project
|
Chris@0
|
31 end
|
Chris@0
|
32
|
Chris@0
|
33 should "export to pdf" do
|
Chris@0
|
34 get :show, :project_id => 1, :format => 'pdf'
|
Chris@0
|
35 assert_response :success
|
Chris@0
|
36 assert_equal 'application/pdf', @response.content_type
|
Chris@0
|
37 assert @response.body.starts_with?('%PDF')
|
Chris@0
|
38 assert_not_nil assigns(:gantt)
|
Chris@0
|
39 end
|
Chris@0
|
40
|
Chris@0
|
41 should "export to pdf cross project" do
|
Chris@0
|
42 get :show, :format => 'pdf'
|
Chris@0
|
43 assert_response :success
|
Chris@0
|
44 assert_equal 'application/pdf', @response.content_type
|
Chris@0
|
45 assert @response.body.starts_with?('%PDF')
|
Chris@0
|
46 assert_not_nil assigns(:gantt)
|
Chris@0
|
47 end
|
Chris@0
|
48
|
Chris@0
|
49 should "export to png" do
|
Chris@0
|
50 get :show, :project_id => 1, :format => 'png'
|
Chris@0
|
51 assert_response :success
|
Chris@0
|
52 assert_equal 'image/png', @response.content_type
|
Chris@0
|
53 end if Object.const_defined?(:Magick)
|
Chris@0
|
54
|
Chris@0
|
55 end
|
Chris@0
|
56 end
|