1package cef
2
3import "testing"
4
5func TestExternalBeginFrameEnabledIsOptIn(t *testing.T) {
6 tests := []struct {
7 name string
8 value string
9 want bool
10 }{
11 {name: "1", value: "1", want: true},
12 {name: "true", value: "true", want: true},
13 {name: "yes", value: "yes", want: true},
14 {name: "on", value: "on", want: true},
15 {name: "TRUE", value: "TRUE", want: true},
16 {name: " true ", value: " true ", want: true},
17 {name: "", value: "", want: false},
18 {name: "false", value: "false", want: false},
19 {name: "0", value: "0", want: false},
20 {name: "no", value: "no", want: false},
21 {name: "off", value: "off", want: false},
22 {name: "random", value: "random", want: false},
23 }
24
25 for _, tt := range tests {
26 t.Run(tt.name, func(t *testing.T) {
27 t.Setenv(cefExternalBeginFrameEnvVar, tt.value)
28
29 if got := envBoolEnabled(cefExternalBeginFrameEnvVar); got != tt.want {
30 t.Fatalf("envBoolEnabled(%q) = %v, want %v", tt.value, got, tt.want)
31 }
32 })
33 }
34}
35
36func TestCEFWebAuthnUnsafeEnabledIsOptIn(t *testing.T) {
37 tests := []struct {
38 name string
39 value string
40 want bool
41 }{
42 {name: "1", value: "1", want: true},
43 {name: "true", value: "true", want: true},
44 {name: "yes", value: "yes", want: true},
45 {name: "on", value: "on", want: true},
46 {name: "TRUE", value: "TRUE", want: true},
47 {name: " true ", value: " true ", want: true},
48 {name: "", value: "", want: false},
49 {name: "false", value: "false", want: false},
50 {name: "0", value: "0", want: false},
51 {name: "no", value: "no", want: false},
52 {name: "off", value: "off", want: false},
53 {name: "random", value: "random", want: false},
54 }
55
56 for _, tt := range tests {
57 t.Run(tt.name, func(t *testing.T) {
58 t.Setenv(cefEnableWebAuthnUnsafeEnvVar, tt.value)
59
60 if got := cefWebAuthnUnsafeEnabled(); got != tt.want {
61 t.Fatalf("cefWebAuthnUnsafeEnabled(%q) = %v, want %v", tt.value, got, tt.want)
62 }
63 })
64 }
65}