[TESTS] MockVariable temporarily replaces a global value

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

(cherry picked from commit 9c78752444c2411f20e72b96b7b4fdf5359099d5)
(cherry picked from commit 8ab559df0d57a17a0ea73bd3676f40a523a15ab6)
(cherry picked from commit 2e7fe1ec9566e4840992e4049d8349873b7334ee)
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 { func IsNormalPageCompleted(s string) bool {
return strings.Contains(s, `<footer class="page-footer"`) && strings.Contains(s, `</html>`) 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
}
}