123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- package beego
- import (
- "net/http"
- "net/http/httptest"
- "strings"
- "testing"
- )
- type TestFlashController struct {
- Controller
- }
- func (t *TestFlashController) TestWriteFlash() {
- flash := NewFlash()
- flash.Notice("TestFlashString")
- flash.Store(&t.Controller)
-
- t.ServeJSON(true)
- }
- func TestFlashHeader(t *testing.T) {
-
- r, _ := http.NewRequest("GET", "/", nil)
- w := httptest.NewRecorder()
-
- handler := NewControllerRegister()
- handler.Add("/", &TestFlashController{}, "get:TestWriteFlash")
- handler.ServeHTTP(w, r)
-
- sc := w.Header().Get("Set-Cookie")
-
- res := strings.Contains(sc, "BEEGO_FLASH=%00notice%23BEEGOFLASH%23TestFlashString%00")
-
- if res != true {
- t.Errorf("TestFlashHeader() unable to validate flash message")
- }
- }
|