@@ -22,13 +22,24 @@ import (
22
22
func TestViewRepo (t * testing.T ) {
23
23
defer tests .PrepareTestEnv (t )()
24
24
25
+ session := loginUser (t , "user2" )
26
+
25
27
req := NewRequest (t , "GET" , "/user2/repo1" )
26
- MakeRequest (t , req , http .StatusOK )
28
+ resp := session .MakeRequest (t , req , http .StatusOK )
29
+
30
+ htmlDoc := NewHTMLParser (t , resp .Body )
31
+ noDescription := htmlDoc .doc .Find ("#repo-desc" ).Children ()
32
+ repoTopics := htmlDoc .doc .Find ("#repo-topics" ).Children ()
33
+ repoSummary := htmlDoc .doc .Find (".repository-summary" ).Children ()
34
+
35
+ assert .True (t , noDescription .HasClass ("no-description" ))
36
+ assert .True (t , repoTopics .HasClass ("repo-topic" ))
37
+ assert .True (t , repoSummary .HasClass ("repository-menu" ))
27
38
28
39
req = NewRequest (t , "GET" , "/user3/repo3" )
29
40
MakeRequest (t , req , http .StatusNotFound )
30
41
31
- session : = loginUser (t , "user1" )
42
+ session = loginUser (t , "user1" )
32
43
session .MakeRequest (t , req , http .StatusNotFound )
33
44
}
34
45
@@ -178,7 +189,71 @@ func TestViewAsRepoAdmin(t *testing.T) {
178
189
179
190
htmlDoc := NewHTMLParser (t , resp .Body )
180
191
noDescription := htmlDoc .doc .Find ("#repo-desc" ).Children ()
192
+ repoTopics := htmlDoc .doc .Find ("#repo-topics" ).Children ()
193
+ repoSummary := htmlDoc .doc .Find (".repository-summary" ).Children ()
181
194
182
195
assert .Equal (t , expectedNoDescription , noDescription .HasClass ("no-description" ))
196
+ assert .True (t , repoTopics .HasClass ("repo-topic" ))
197
+ assert .True (t , repoSummary .HasClass ("repository-menu" ))
183
198
}
184
199
}
200
+
201
+ // TestViewFileInRepo repo description, topics and summary should not be displayed when viewing a file
202
+ func TestViewFileInRepo (t * testing.T ) {
203
+ defer tests .PrepareTestEnv (t )()
204
+
205
+ session := loginUser (t , "user2" )
206
+
207
+ req := NewRequest (t , "GET" , "/user2/repo1/src/branch/master/README.md" )
208
+ resp := session .MakeRequest (t , req , http .StatusOK )
209
+
210
+ htmlDoc := NewHTMLParser (t , resp .Body )
211
+ description := htmlDoc .doc .Find ("#repo-desc" )
212
+ repoTopics := htmlDoc .doc .Find ("#repo-topics" )
213
+ repoSummary := htmlDoc .doc .Find (".repository-summary" )
214
+
215
+ assert .EqualValues (t , 0 , description .Length ())
216
+ assert .EqualValues (t , 0 , repoTopics .Length ())
217
+ assert .EqualValues (t , 0 , repoSummary .Length ())
218
+ }
219
+
220
+ // TestBlameFileInRepo repo description, topics and summary should not be displayed when running blame on a file
221
+ func TestBlameFileInRepo (t * testing.T ) {
222
+ defer tests .PrepareTestEnv (t )()
223
+
224
+ session := loginUser (t , "user2" )
225
+
226
+ req := NewRequest (t , "GET" , "/user2/repo1/blame/branch/master/README.md" )
227
+ resp := session .MakeRequest (t , req , http .StatusOK )
228
+
229
+ htmlDoc := NewHTMLParser (t , resp .Body )
230
+ description := htmlDoc .doc .Find ("#repo-desc" )
231
+ repoTopics := htmlDoc .doc .Find ("#repo-topics" )
232
+ repoSummary := htmlDoc .doc .Find (".repository-summary" )
233
+
234
+ assert .EqualValues (t , 0 , description .Length ())
235
+ assert .EqualValues (t , 0 , repoTopics .Length ())
236
+ assert .EqualValues (t , 0 , repoSummary .Length ())
237
+ }
238
+
239
+ // TestViewRepoDirectory repo description, topics and summary should not be displayed when within a directory
240
+ func TestViewRepoDirectory (t * testing.T ) {
241
+ defer tests .PrepareTestEnv (t )()
242
+
243
+ session := loginUser (t , "user2" )
244
+
245
+ req := NewRequest (t , "GET" , "/user2/repo20/src/branch/master/a" )
246
+ resp := session .MakeRequest (t , req , http .StatusOK )
247
+
248
+ htmlDoc := NewHTMLParser (t , resp .Body )
249
+ description := htmlDoc .doc .Find ("#repo-desc" )
250
+ repoTopics := htmlDoc .doc .Find ("#repo-topics" )
251
+ repoSummary := htmlDoc .doc .Find (".repository-summary" )
252
+
253
+ repoFilesTable := htmlDoc .doc .Find ("#repo-files-table" )
254
+ assert .NotZero (t , len (repoFilesTable .Nodes ))
255
+
256
+ assert .Zero (t , description .Length ())
257
+ assert .Zero (t , repoTopics .Length ())
258
+ assert .Zero (t , repoSummary .Length ())
259
+ }
0 commit comments