@@ -173,17 +173,25 @@ func TestViewReleaseListNoLogin(t *testing.T) {
173173 }, commitsToMain )
174174}
175175
176- func TestViewSingleReleaseNoLogin (t * testing.T ) {
176+ func TestViewSingleRelease (t * testing.T ) {
177177 defer tests .PrepareTestEnv (t )()
178178
179- req := NewRequest (t , "GET" , "/user2/repo-release/releases/tag/v1.0" )
180- resp := MakeRequest (t , req , http .StatusOK )
181-
182- htmlDoc := NewHTMLParser (t , resp .Body )
183- // check the "number of commits to main since this release"
184- releaseList := htmlDoc .doc .Find ("#release-list .ahead > a" )
185- assert .EqualValues (t , 1 , releaseList .Length ())
186- assert .EqualValues (t , "3 commits" , releaseList .First ().Text ())
179+ t .Run ("NoLogin" , func (t * testing.T ) {
180+ req := NewRequest (t , "GET" , "/user2/repo-release/releases/tag/v1.0" )
181+ resp := MakeRequest (t , req , http .StatusOK )
182+ htmlDoc := NewHTMLParser (t , resp .Body )
183+ // check the "number of commits to main since this release"
184+ releaseList := htmlDoc .doc .Find ("#release-list .ahead > a" )
185+ assert .EqualValues (t , 1 , releaseList .Length ())
186+ assert .EqualValues (t , "3 commits" , releaseList .First ().Text ())
187+ })
188+ t .Run ("Login" , func (t * testing.T ) {
189+ session := loginUser (t , "user1" )
190+ req := NewRequest (t , "GET" , "/user2/repo1/releases/tag/delete-tag" ) // "delete-tag" is the only one with is_tag=true (although strange name)
191+ resp := session .MakeRequest (t , req , http .StatusOK )
192+ // the New Release button should contain the tag name
193+ assert .Contains (t , resp .Body .String (), `<a class="ui small primary button" href="/user2/repo1/releases/new?tag=delete-tag">` )
194+ })
187195}
188196
189197func TestViewReleaseListLogin (t * testing.T ) {
0 commit comments