@@ -173,17 +173,25 @@ func TestViewReleaseListNoLogin(t *testing.T) {
173
173
}, commitsToMain )
174
174
}
175
175
176
- func TestViewSingleReleaseNoLogin (t * testing.T ) {
176
+ func TestViewSingleRelease (t * testing.T ) {
177
177
defer tests .PrepareTestEnv (t )()
178
178
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
+ })
187
195
}
188
196
189
197
func TestViewReleaseListLogin (t * testing.T ) {
0 commit comments