Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 

34 рядки
884 B

  1. // Copyright 2014 The Go Authors. All rights reserved.
  2. //
  3. // Use of this source code is governed by a BSD-style
  4. // license that can be found in the LICENSE file or at
  5. // https://developers.google.com/open-source/licenses/bsd.
  6. package main
  7. import (
  8. "net/http"
  9. "net/http/httptest"
  10. "reflect"
  11. "strings"
  12. "testing"
  13. )
  14. func TestFlashMessages(t *testing.T) {
  15. resp := httptest.NewRecorder()
  16. expectedMessages := []flashMessage{
  17. {ID: "a", Args: []string{"one"}},
  18. {ID: "b", Args: []string{"two", "three"}},
  19. {ID: "c", Args: []string{}},
  20. }
  21. setFlashMessages(resp, expectedMessages)
  22. req := &http.Request{Header: http.Header{"Cookie": {strings.Split(resp.Header().Get("Set-Cookie"), ";")[0]}}}
  23. actualMessages := getFlashMessages(resp, req)
  24. if !reflect.DeepEqual(actualMessages, expectedMessages) {
  25. t.Errorf("got messages %+v, want %+v", actualMessages, expectedMessages)
  26. }
  27. }