1
0
Fork 0
mirror of https://codeberg.org/forgejo/forgejo.git synced 2024-11-23 08:47:42 -05:00

[TESTS] MockVariable temporarily replaces a global value

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

(cherry picked from commit 9c78752444)
(cherry picked from commit 8ab559df0d)
(cherry picked from commit 2e7fe1ec95)
This commit is contained in:
Loïc Dachary 2023-07-01 01:20:44 +02:00 committed by Earl Warren
parent 5f08b81ccc
commit f9618b8896
No known key found for this signature in database
GPG key ID: 0579CB2928A78A00

View file

@ -16,3 +16,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
}
}