После вызова mux.ServeHTTP(rr, req) тест читает rr.Code. Обработчик вызвал json.NewEncoder(w).Encode(task), но не вызывал w.WriteHeader явно. Какое значение будет у rr.Code?
mux.ServeHTTP(rr, req)
rr.Code
json.NewEncoder(w).Encode(task)
w.WriteHeader
0 — поле Code не инициализируется, пока не вызван WriteHeader явно
200 — первый вызов Write фиксирует статус 200 по умолчанию, если WriteHeader не был вызван
201 — ResponseRecorder автоматически ставит 201 при успешной записи JSON в тело
500 — отсутствие явного WriteHeader считается ошибкой и фиксирует Internal Server Error