##// END OF EJS Templates
scm: darcs: refactor functional test....
Toshi MARUYAMA -
r4859:f2c750c3e9fc
parent child
Show More
@@ -26,18 +26,23 class RepositoriesDarcsControllerTest < ActionController::TestCase
26 26
27 27 # No '..' in the repository path
28 28 REPOSITORY_PATH = RAILS_ROOT.gsub(%r{config\/\.\.}, '') + '/tmp/test/darcs_repository'
29 PRJ_ID = 3
29 30
30 31 def setup
31 32 @controller = RepositoriesController.new
32 33 @request = ActionController::TestRequest.new
33 34 @response = ActionController::TestResponse.new
34 35 User.current = nil
35 Repository::Darcs.create(:project => Project.find(3), :url => REPOSITORY_PATH)
36 @project = Project.find(PRJ_ID)
37 @repository = Repository::Darcs.create(:project => @project, :url => REPOSITORY_PATH)
38 assert @repository
36 39 end
37 40
38 41 if File.directory?(REPOSITORY_PATH)
39 42 def test_show
40 get :show, :id => 3
43 @repository.fetch_changesets
44 @repository.reload
45 get :show, :id => PRJ_ID
41 46 assert_response :success
42 47 assert_template 'show'
43 48 assert_not_nil assigns(:entries)
@@ -45,7 +50,9 class RepositoriesDarcsControllerTest < ActionController::TestCase
45 50 end
46 51
47 52 def test_browse_root
48 get :show, :id => 3
53 @repository.fetch_changesets
54 @repository.reload
55 get :show, :id => PRJ_ID
49 56 assert_response :success
50 57 assert_template 'show'
51 58 assert_not_nil assigns(:entries)
@@ -56,7 +63,9 class RepositoriesDarcsControllerTest < ActionController::TestCase
56 63 end
57 64
58 65 def test_browse_directory
59 get :show, :id => 3, :path => ['images']
66 @repository.fetch_changesets
67 @repository.reload
68 get :show, :id => PRJ_ID, :path => ['images']
60 69 assert_response :success
61 70 assert_template 'show'
62 71 assert_not_nil assigns(:entries)
@@ -68,8 +77,9 class RepositoriesDarcsControllerTest < ActionController::TestCase
68 77 end
69 78
70 79 def test_browse_at_given_revision
71 Project.find(3).repository.fetch_changesets
72 get :show, :id => 3, :path => ['images'], :rev => 1
80 @repository.fetch_changesets
81 @repository.reload
82 get :show, :id => PRJ_ID, :path => ['images'], :rev => 1
73 83 assert_response :success
74 84 assert_template 'show'
75 85 assert_not_nil assigns(:entries)
@@ -77,16 +87,19 class RepositoriesDarcsControllerTest < ActionController::TestCase
77 87 end
78 88
79 89 def test_changes
80 get :changes, :id => 3, :path => ['images', 'edit.png']
90 @repository.fetch_changesets
91 @repository.reload
92 get :changes, :id => PRJ_ID, :path => ['images', 'edit.png']
81 93 assert_response :success
82 94 assert_template 'changes'
83 95 assert_tag :tag => 'h2', :content => 'edit.png'
84 96 end
85 97
86 98 def test_diff
87 Project.find(3).repository.fetch_changesets
99 @repository.fetch_changesets
100 @repository.reload
88 101 # Full diff of changeset 5
89 get :diff, :id => 3, :rev => 5
102 get :diff, :id => PRJ_ID, :rev => 5
90 103 assert_response :success
91 104 assert_template 'diff'
92 105 # Line 22 removed
General Comments 0
You need to be logged in to leave comments. Login now