-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdevHandlers_test.go
More file actions
39 lines (33 loc) · 1016 Bytes
/
devHandlers_test.go
File metadata and controls
39 lines (33 loc) · 1016 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package gobookmarks
import (
"context"
"net/http/httptest"
"testing"
"github.com/gorilla/sessions"
)
func TestCssColumnToggle(t *testing.T) {
Config.SessionName = "testsession"
SessionStore = sessions.NewCookieStore([]byte("secret"))
req := httptest.NewRequest("GET", "/", nil)
w := httptest.NewRecorder()
session, err := getSession(w, req)
if err != nil {
t.Fatalf("getSession: %v", err)
}
ctx := context.WithValue(req.Context(), ContextValues("session"), session)
req = req.WithContext(ctx)
w = httptest.NewRecorder()
if err := EnableCssColumnsAction(w, req); err != nil {
t.Fatalf("EnableCssColumnsAction: %v", err)
}
if v, ok := session.Values["useCssColumns"].(bool); !ok || !v {
t.Fatalf("cssColumns not enabled in session")
}
w = httptest.NewRecorder()
if err := DisableCssColumnsAction(w, req); err != nil {
t.Fatalf("DisableCssColumnsAction: %v", err)
}
if v, ok := session.Values["useCssColumns"].(bool); !ok || v {
t.Fatalf("cssColumns not disabled in session")
}
}