0
Fork 0
mirror of https://codeberg.org/forgejo/forgejo.git synced 2024-12-22 15:23:14 -05:00

[TESTS] MockVariable temporarily replaces a global value

defer test.MockVariable(&variable, 1234)()

(cherry picked from commit 9c78752444)
(cherry picked from commit d7795d7b25)
(cherry picked from commit d0ffbd112c)
This commit is contained in:
Loïc Dachary 2023-07-01 01:20:44 +02:00 committed by Earl Warren
parent df9afe3aa8
commit f3e62a57bf
No known key found for this signature in database
GPG key ID: 0579CB2928A78A00

View file

@ -33,3 +33,11 @@ func RedirectURL(resp http.ResponseWriter) string {
func IsNormalPageCompleted(s string) bool {
return strings.Contains(s, `<footer class="page-footer"`) && strings.Contains(s, `</html>`)
}
func MockVariable[T any](variable *T, mock T) func() {
original := *variable
*variable = mock
return func() {
*variable = original
}
}