Skip to content

Commit 77c2c40

Browse files
committed
wip
1 parent 759c27b commit 77c2c40

File tree

1 file changed

+25
-38
lines changed

1 file changed

+25
-38
lines changed

tests/Browser/PluginSettingsTest.php

Lines changed: 25 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44

55
use function Tests\{asAdmin, asAuthor, asEditor};
66

7-
const SA_DEFAULT_SCRIPT_SELECTOR = 'script[src="https://scripts.simpleanalyticscdn.com/latest.js"]';
8-
const SA_INACTIVE_ADMIN_SCRIPT_SELECTOR = 'script[src="http://localhost:8100/wp-content/plugins/simpleanalytics/resources/js/inactive.js"]';
9-
const SA_INACTIVE_ADMIN_COMMENT = '<!-- Simple Analytics: Not logging requests from admins -->';
10-
const SA_NOSCRIPT_SELECTOR = 'noscript img[src="https://queue.simpleanalyticscdn.com/noscript.gif"][alt=""][referrerpolicy="no-referrer-when-downgrade"]';
7+
const DEFAULT_SCRIPT_SELECTOR = 'script[src="https://scripts.simpleanalyticscdn.com/latest.js"]';
8+
const INACTIVE_ADMIN_SCRIPT_SELECTOR = 'script[src="http://localhost:8100/wp-content/plugins/simpleanalytics/resources/js/inactive.js"]';
9+
const INACTIVE_ADMIN_COMMENT = '<!-- Simple Analytics: Not logging requests from admins -->';
10+
const NOSCRIPT_SELECTOR = 'noscript img[src="https://queue.simpleanalyticscdn.com/noscript.gif"][alt=""][referrerpolicy="no-referrer-when-downgrade"]';
1111

1212
it('can be activated', function () {
1313
asAdmin()
@@ -20,14 +20,14 @@
2020
});
2121

2222
it('adds a script by default', function () {
23-
visit('http://localhost:8100')->assertPresent(SA_DEFAULT_SCRIPT_SELECTOR);
23+
visit('http://localhost:8100')->assertPresent(DEFAULT_SCRIPT_SELECTOR);
2424
});
2525

2626
it('adds inactive script for authenticated users by default', function () {
2727
asAdmin()
2828
->navigate('http://localhost:8100')
2929
->assertPresent('script[src="http://localhost:8100/wp-content/plugins/simpleanalytics/resources/js/inactive.js"]')
30-
->assertSourceHas(SA_INACTIVE_ADMIN_COMMENT);
30+
->assertSourceHas(INACTIVE_ADMIN_COMMENT);
3131
});
3232

3333
it('adds a script with ignored pages', function () {
@@ -49,15 +49,15 @@
4949
->assertChecked('simpleanalytics_exclude_user_roles-author');
5050

5151
$admin->navigate('http://localhost:8100')
52-
->assertPresent(SA_DEFAULT_SCRIPT_SELECTOR);
52+
->assertPresent(DEFAULT_SCRIPT_SELECTOR);
5353

5454
asAuthor()->navigate('http://localhost:8100')
55-
->assertPresent(SA_INACTIVE_ADMIN_SCRIPT_SELECTOR)
56-
->assertSourceHas(SA_INACTIVE_ADMIN_COMMENT);
55+
->assertPresent(INACTIVE_ADMIN_SCRIPT_SELECTOR)
56+
->assertSourceHas(INACTIVE_ADMIN_COMMENT);
5757

5858
asEditor()->navigate('http://localhost:8100')
59-
->assertPresent(SA_INACTIVE_ADMIN_SCRIPT_SELECTOR)
60-
->assertSourceHas(SA_INACTIVE_ADMIN_COMMENT);
59+
->assertPresent(INACTIVE_ADMIN_SCRIPT_SELECTOR)
60+
->assertSourceHas(INACTIVE_ADMIN_COMMENT);
6161
});
6262

6363
it('adds a script with a custom domain name', function () {
@@ -71,8 +71,7 @@
7171
});
7272

7373
it('adds a script with collect do not track enabled', function () {
74-
asAdmin()
75-
->navigate('http://localhost:8100/wp-admin/options-general.php?page=simpleanalytics&tab=advanced')
74+
asAdmin()->navigate('http://localhost:8100/wp-admin/options-general.php?page=simpleanalytics&tab=advanced')
7675
->check('simpleanalytics_collect_dnt')
7776
->click('Save Changes')
7877
->assertChecked('simpleanalytics_collect_dnt');
@@ -81,8 +80,7 @@
8180
});
8281

8382
it('adds a script with hash mode enabled', function () {
84-
asAdmin()
85-
->navigate('http://localhost:8100/wp-admin/options-general.php?page=simpleanalytics&tab=advanced')
83+
asAdmin()->navigate('http://localhost:8100/wp-admin/options-general.php?page=simpleanalytics&tab=advanced')
8684
->check('simpleanalytics_hash_mode')
8785
->click('Save Changes')
8886
->assertChecked('simpleanalytics_hash_mode');
@@ -91,8 +89,7 @@
9189
});
9290

9391
it('adds a script with manually collect page views enabled', function () {
94-
asAdmin()
95-
->navigate('http://localhost:8100/wp-admin/options-general.php?page=simpleanalytics&tab=advanced')
92+
asAdmin()->navigate('http://localhost:8100/wp-admin/options-general.php?page=simpleanalytics&tab=advanced')
9693
->check('simpleanalytics_manual_collect')
9794
->click('Save Changes')
9895
->assertChecked('simpleanalytics_manual_collect');
@@ -101,18 +98,16 @@
10198
});
10299

103100
it('adds noscript tag when support no javascript mode is enabled', function () {
104-
asAdmin()
105-
->navigate('http://localhost:8100/wp-admin/options-general.php?page=simpleanalytics&tab=advanced')
101+
asAdmin()->navigate('http://localhost:8100/wp-admin/options-general.php?page=simpleanalytics&tab=advanced')
106102
->check('simpleanalytics_noscript')
107103
->click('Save Changes')
108104
->assertChecked('simpleanalytics_noscript');
109105

110-
visit('http://localhost:8100')->assertPresent(SA_NOSCRIPT_SELECTOR);
106+
visit('http://localhost:8100')->assertPresent(NOSCRIPT_SELECTOR);
111107
});
112108

113109
it('adds a script with onload callback', function () {
114-
asAdmin()
115-
->navigate('http://localhost:8100/wp-admin/options-general.php?page=simpleanalytics&tab=advanced')
110+
asAdmin()->navigate('http://localhost:8100/wp-admin/options-general.php?page=simpleanalytics&tab=advanced')
116111
->fill('simpleanalytics_onload_callback', 'sa_event("My event")')
117112
->click('Save Changes')
118113
->assertValue('simpleanalytics_onload_callback', 'sa_event("My event")');
@@ -121,8 +116,7 @@
121116
});
122117

123118
it('adds a script with global variable name', function () {
124-
asAdmin()
125-
->navigate('http://localhost:8100/wp-admin/options-general.php?page=simpleanalytics&tab=advanced')
119+
asAdmin()->navigate('http://localhost:8100/wp-admin/options-general.php?page=simpleanalytics&tab=advanced')
126120
->fill('simpleanalytics_sa_global', 'ba_event')
127121
->click('Save Changes')
128122
->assertValue('simpleanalytics_sa_global', 'ba_event');
@@ -131,8 +125,7 @@
131125
});
132126

133127
it('adds automated events script when collect automated events is enabled', function () {
134-
asAdmin()
135-
->navigate('http://localhost:8100/wp-admin/options-general.php?page=simpleanalytics&tab=events')
128+
asAdmin()->navigate('http://localhost:8100/wp-admin/options-general.php?page=simpleanalytics&tab=events')
136129
->check('simpleanalytics_automated_events')
137130
->click('Save Changes')
138131
->assertChecked('simpleanalytics_automated_events');
@@ -141,8 +134,7 @@
141134
});
142135

143136
it('adds automated events script with auto collect downloads', function () {
144-
asAdmin()
145-
->navigate('http://localhost:8100/wp-admin/options-general.php?page=simpleanalytics&tab=events')
137+
asAdmin()->navigate('http://localhost:8100/wp-admin/options-general.php?page=simpleanalytics&tab=events')
146138
->check('simpleanalytics_automated_events')
147139
->fill('simpleanalytics_event_collect_downloads', 'outbound,emails,downloads')
148140
->click('Save Changes')
@@ -153,8 +145,7 @@
153145
});
154146

155147
it('adds automated events script with download file extensions', function () {
156-
asAdmin()
157-
->navigate('http://localhost:8100/wp-admin/options-general.php?page=simpleanalytics&tab=events')
148+
asAdmin()->navigate('http://localhost:8100/wp-admin/options-general.php?page=simpleanalytics&tab=events')
158149
->check('simpleanalytics_automated_events')
159150
->fill('simpleanalytics_event_extensions', 'pdf,zip')
160151
->click('Save Changes')
@@ -165,8 +156,7 @@
165156
});
166157

167158
it('adds automated events script with use titles of page enabled', function () {
168-
asAdmin()
169-
->navigate('http://localhost:8100/wp-admin/options-general.php?page=simpleanalytics&tab=events')
159+
asAdmin()->navigate('http://localhost:8100/wp-admin/options-general.php?page=simpleanalytics&tab=events')
170160
->check('simpleanalytics_automated_events')
171161
->check('simpleanalytics_event_use_title')
172162
->click('Save Changes')
@@ -177,8 +167,7 @@
177167
});
178168

179169
it('adds automated events script with use full urls enabled', function () {
180-
asAdmin()
181-
->navigate('http://localhost:8100/wp-admin/options-general.php?page=simpleanalytics&tab=events')
170+
asAdmin()->navigate('http://localhost:8100/wp-admin/options-general.php?page=simpleanalytics&tab=events')
182171
->check('simpleanalytics_automated_events')
183172
->check('simpleanalytics_event_full_urls')
184173
->click('Save Changes')
@@ -189,8 +178,7 @@
189178
});
190179

191180
it('adds automated events script with override global', function () {
192-
asAdmin()
193-
->navigate('http://localhost:8100/wp-admin/options-general.php?page=simpleanalytics&tab=events')
181+
asAdmin()->navigate('http://localhost:8100/wp-admin/options-general.php?page=simpleanalytics&tab=events')
194182
->check('simpleanalytics_automated_events')
195183
->fill('simpleanalytics_event_sa_global', 'ba_event')
196184
->click('Save Changes')
@@ -201,8 +189,7 @@
201189
});
202190

203191
it('adds a script with overwrite domain name', function () {
204-
asAdmin()
205-
->navigate('http://localhost:8100/wp-admin/options-general.php?page=simpleanalytics&tab=advanced')
192+
asAdmin()->navigate('http://localhost:8100/wp-admin/options-general.php?page=simpleanalytics&tab=advanced')
206193
->fill('simpleanalytics_hostname', 'example.com')
207194
->click('Save Changes')
208195
->assertValue('simpleanalytics_hostname', 'example.com');

0 commit comments

Comments
 (0)