##// END OF EJS Templates
scm: mercurial: functional test for accept both of revision number and changeset id (#3724)....
Toshi MARUYAMA -
r4544:a223a0dffdca
parent child
Show More
@@ -66,27 +66,31 class RepositoriesMercurialControllerTest < ActionController::TestCase
66 66 assert_equal 'file', entry.kind
67 67 assert_equal 'images/edit.png', entry.path
68 68 end
69
69
70 70 def test_show_at_given_revision
71 get :show, :id => 3, :path => ['images'], :rev => 0
72 assert_response :success
73 assert_template 'show'
74 assert_not_nil assigns(:entries)
75 assert_equal ['delete.png'], assigns(:entries).collect(&:name)
71 [0, '0', '0885933ad4f6'].each do |r1|
72 get :show, :id => 3, :path => ['images'], :rev => r1
73 assert_response :success
74 assert_template 'show'
75 assert_not_nil assigns(:entries)
76 assert_equal ['delete.png'], assigns(:entries).collect(&:name)
77 end
76 78 end
77 79
78 80 def test_show_directory_sql_escape_percent
79 get :show, :id => 3, :path => ['sql_escape', 'percent%dir'], :rev => 13
80 assert_response :success
81 assert_template 'show'
81 [13, '13', '3a330eb32958'].each do |r1|
82 get :show, :id => 3, :path => ['sql_escape', 'percent%dir'], :rev => r1
83 assert_response :success
84 assert_template 'show'
82 85
83 assert_not_nil assigns(:entries)
84 assert_equal ['percent%file1.txt', 'percentfile1.txt'], assigns(:entries).collect(&:name)
85 changesets = assigns(:changesets)
86 assert_not_nil assigns(:entries)
87 assert_equal ['percent%file1.txt', 'percentfile1.txt'], assigns(:entries).collect(&:name)
88 changesets = assigns(:changesets)
86 89
87 ## This is not yet implemented.
88 # assert_not_nil changesets
89 # assert_equal %w(13 11 10 9), changesets.collect(&:revision)
90 ## This is not yet implemented.
91 # assert_not_nil changesets
92 # assert_equal %w(13 11 10 9), changesets.collect(&:revision)
93 end
90 94 end
91 95
92 96 def test_changes
@@ -123,16 +127,18 class RepositoriesMercurialControllerTest < ActionController::TestCase
123 127 end
124 128
125 129 def test_diff
126 # Full diff of changeset 4
127 get :diff, :id => 3, :rev => 4
128 assert_response :success
129 assert_template 'diff'
130 # Line 22 removed
131 assert_tag :tag => 'th',
132 :content => '22',
133 :sibling => { :tag => 'td',
134 :attributes => { :class => /diff_out/ },
135 :content => /def remove/ }
130 [4, '4', 'def6d2f1254a'].each do |r1|
131 # Full diff of changeset 4
132 get :diff, :id => 3, :rev => 4
133 assert_response :success
134 assert_template 'diff'
135 # Line 22 removed
136 assert_tag :tag => 'th',
137 :content => '22',
138 :sibling => { :tag => 'td',
139 :attributes => { :class => /diff_out/ },
140 :content => /def remove/ }
141 end
136 142 end
137 143
138 144 def test_annotate
General Comments 0
You need to be logged in to leave comments. Login now