@@ -22,13 +22,24 @@ import (
2222func TestViewRepo (t * testing.T ) {
2323 defer tests .PrepareTestEnv (t )()
2424
25+ session := loginUser (t , "user2" )
26+
2527 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" ))
2738
2839 req = NewRequest (t , "GET" , "/user3/repo3" )
2940 MakeRequest (t , req , http .StatusNotFound )
3041
31- session : = loginUser (t , "user1" )
42+ session = loginUser (t , "user1" )
3243 session .MakeRequest (t , req , http .StatusNotFound )
3344}
3445
@@ -178,7 +189,71 @@ func TestViewAsRepoAdmin(t *testing.T) {
178189
179190 htmlDoc := NewHTMLParser (t , resp .Body )
180191 noDescription := htmlDoc .doc .Find ("#repo-desc" ).Children ()
192+ repoTopics := htmlDoc .doc .Find ("#repo-topics" ).Children ()
193+ repoSummary := htmlDoc .doc .Find (".repository-summary" ).Children ()
181194
182195 assert .Equal (t , expectedNoDescription , noDescription .HasClass ("no-description" ))
196+ assert .True (t , repoTopics .HasClass ("repo-topic" ))
197+ assert .True (t , repoSummary .HasClass ("repository-menu" ))
183198 }
184199}
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