@@ -11,6 +11,7 @@ class Test_Speculation_Rules_Settings extends WP_UnitTestCase {
11
11
* @covers ::plsr_register_setting
12
12
* @covers ::plsr_get_mode_labels
13
13
* @covers ::plsr_get_eagerness_labels
14
+ * @covers ::plsr_get_authentication_labels
14
15
* @covers ::plsr_get_setting_default
15
16
*/
16
17
public function test_plsr_register_setting (): void {
@@ -25,6 +26,7 @@ public function test_plsr_register_setting(): void {
25
26
$ settings = plsr_get_setting_default ();
26
27
$ this ->assertArrayHasKey ( 'mode ' , $ settings );
27
28
$ this ->assertArrayHasKey ( 'eagerness ' , $ settings );
29
+ $ this ->assertArrayHasKey ( 'authentication ' , $ settings );
28
30
29
31
// Test default settings applied correctly.
30
32
$ default_settings = plsr_get_setting_default ();
@@ -33,6 +35,9 @@ public function test_plsr_register_setting(): void {
33
35
34
36
/**
35
37
* @covers ::plsr_sanitize_setting
38
+ * @covers ::plsr_get_mode_labels
39
+ * @covers ::plsr_get_eagerness_labels
40
+ * @covers ::plsr_get_authentication_labels
36
41
* @dataProvider data_plsr_sanitize_setting
37
42
*
38
43
* @param mixed $input Input.
@@ -54,19 +59,19 @@ public function data_plsr_sanitize_setting(): array {
54
59
);
55
60
56
61
return array (
57
- 'invalid type null ' => array (
62
+ 'invalid type null ' => array (
58
63
null ,
59
64
$ default_value ,
60
65
),
61
- 'invalid type string ' => array (
66
+ 'invalid type string ' => array (
62
67
'prerender ' ,
63
68
$ default_value ,
64
69
),
65
- 'missing fields ' => array (
70
+ 'missing fields ' => array (
66
71
array (),
67
72
$ default_value ,
68
73
),
69
- 'missing mode ' => array (
74
+ 'missing mode ' => array (
70
75
array ( 'eagerness ' => 'conservative ' ),
71
76
array_merge (
72
77
$ default_value ,
@@ -75,7 +80,7 @@ public function data_plsr_sanitize_setting(): array {
75
80
)
76
81
),
77
82
),
78
- 'missing eagerness ' => array (
83
+ 'missing eagerness ' => array (
79
84
array ( 'mode ' => 'prefetch ' ),
80
85
array_merge (
81
86
$ default_value ,
@@ -84,7 +89,7 @@ public function data_plsr_sanitize_setting(): array {
84
89
)
85
90
),
86
91
),
87
- 'invalid mode ' => array (
92
+ 'invalid mode ' => array (
88
93
array (
89
94
'mode ' => 'something ' ,
90
95
'eagerness ' => 'eager ' ,
@@ -97,7 +102,7 @@ public function data_plsr_sanitize_setting(): array {
97
102
)
98
103
),
99
104
),
100
- 'invalid eagerness ' => array (
105
+ 'invalid eagerness ' => array (
101
106
array (
102
107
'mode ' => 'prefetch ' ,
103
108
'eagerness ' => 'something ' ,
@@ -110,16 +115,57 @@ public function data_plsr_sanitize_setting(): array {
110
115
)
111
116
),
112
117
),
113
- 'valid fields ' => array (
118
+ 'invalid authentication ' => array (
114
119
array (
115
- 'mode ' => 'prefetch ' ,
116
- 'eagerness ' => 'conservative ' ,
120
+ 'authentication ' => 'bad ' ,
121
+ ),
122
+ $ default_value ,
123
+ ),
124
+ 'valid auth logged_out ' => array (
125
+ array (
126
+ 'authentication ' => 'logged_out ' ,
117
127
),
118
128
array_merge (
119
129
$ default_value ,
120
130
array (
121
- 'mode ' => 'prefetch ' ,
122
- 'eagerness ' => 'conservative ' ,
131
+ 'authentication ' => 'logged_out ' ,
132
+ )
133
+ ),
134
+ ),
135
+ 'valid auth logged_out_or_admins ' => array (
136
+ array (
137
+ 'authentication ' => 'logged_out_or_admins ' ,
138
+ ),
139
+ array_merge (
140
+ $ default_value ,
141
+ array (
142
+ 'authentication ' => 'logged_out_or_admins ' ,
143
+ )
144
+ ),
145
+ ),
146
+ 'valid auth any ' => array (
147
+ array (
148
+ 'authentication ' => 'any ' ,
149
+ ),
150
+ array_merge (
151
+ $ default_value ,
152
+ array (
153
+ 'authentication ' => 'any ' ,
154
+ )
155
+ ),
156
+ ),
157
+ 'valid fields ' => array (
158
+ array (
159
+ 'mode ' => 'prefetch ' ,
160
+ 'eagerness ' => 'conservative ' ,
161
+ 'authentication ' => 'logged_out_or_admins ' ,
162
+ ),
163
+ array_merge (
164
+ $ default_value ,
165
+ array (
166
+ 'mode ' => 'prefetch ' ,
167
+ 'eagerness ' => 'conservative ' ,
168
+ 'authentication ' => 'logged_out_or_admins ' ,
123
169
)
124
170
),
125
171
),
0 commit comments