@@ -31,6 +31,14 @@ public function provideReplaceUrlsInContent(): array
31
31
];
32
32
}
33
33
34
+ public function provideRootsProjectTypes (): array
35
+ {
36
+ return [
37
+ ['bedrock ' ],
38
+ ['radicle ' ],
39
+ ];
40
+ }
41
+
34
42
public function testAddAssetsUrlToDnsPrefetchDoesntAddAssetsUrlWhenDomainDifferentFromSiteUrl ()
35
43
{
36
44
$ this ->assertSame (['https://assets.com/assets/uuid ' ], (new AssetsSubscriber ('content_dir ' , 'https://foo.com ' , 'https://assets.com/assets/uuid ' ))->addAssetsUrlToDnsPrefetch ([], 'dns-prefetch ' ));
@@ -102,19 +110,35 @@ public function testRewriteContentUrlUsesContentDirConstant()
102
110
$ this ->assertSame ('https://assets.com/assets/uuid/app/test.php ' , (new AssetsSubscriber ('app ' , 'https://foo.com ' , 'https://assets.com/assets/uuid ' ))->rewriteContentUrl ('https://foo.com/foo/directory/app/test.php ' ));
103
111
}
104
112
105
- public function testRewriteEnqueuedUrlAddsWpWhenMissingWithBedrockProjectWithSourceSameAsSiteUrl ()
113
+ /**
114
+ * @dataProvider provideRootsProjectTypes
115
+ */
116
+ public function testRewriteEnqueuedUrlAddsWpWhenMissingWithRootsProjectWithSourceSameAsSiteUrl (string $ projectType )
106
117
{
107
- $ this ->assertSame ('https://assets.com/assets/uuid/wp/asset.css ' , (new AssetsSubscriber ('content_dir ' , 'https://foo.com ' , 'https://assets.com/assets/uuid ' , ' bedrock ' , 'https://assets.com/uploads ' ))->rewriteEnqueuedUrl ('https://foo.com/asset.css ' ));
118
+ $ this ->assertSame ('https://assets.com/assets/uuid/wp/asset.css ' , (new AssetsSubscriber ('content_dir ' , 'https://foo.com ' , 'https://assets.com/assets/uuid ' , $ projectType , 'https://assets.com/uploads ' ))->rewriteEnqueuedUrl ('https://foo.com/asset.css ' ));
108
119
}
109
120
110
121
public function testRewriteEnqueuedUrlDoesntAddWpWithBedrockProjectWithAppUrl ()
111
122
{
112
123
$ this ->assertSame ('https://assets.com/assets/uuid/app/asset.css ' , (new AssetsSubscriber ('content_dir ' , 'https://foo.com ' , 'https://assets.com/assets/uuid ' , 'bedrock ' , 'https://assets.com/uploads ' ))->rewriteEnqueuedUrl ('https://foo.com/app/asset.css ' ));
113
124
}
114
125
115
- public function testRewriteEnqueuedUrlDoesntAddWpWithBedrockProjectWithSourceSameAsSiteUrl ()
126
+ public function testRewriteEnqueuedUrlDoesntAddWpWithRadicleProjectWithContentUrl ()
116
127
{
117
- $ this ->assertSame ('https://assets.com/assets/uuid/wp/asset.css ' , (new AssetsSubscriber ('content_dir ' , 'https://foo.com ' , 'https://assets.com/assets/uuid ' , 'bedrock ' , 'https://assets.com/uploads ' ))->rewriteEnqueuedUrl ('https://foo.com/wp/asset.css ' ));
128
+ $ this ->assertSame ('https://assets.com/assets/uuid/content/asset.css ' , (new AssetsSubscriber ('content_dir ' , 'https://foo.com ' , 'https://assets.com/assets/uuid ' , 'radicle ' , 'https://assets.com/uploads ' ))->rewriteEnqueuedUrl ('https://foo.com/content/asset.css ' ));
129
+ }
130
+
131
+ public function testRewriteEnqueuedUrlDoesntAddWpWithRadicleProjectWithDistUrl ()
132
+ {
133
+ $ this ->assertSame ('https://assets.com/assets/uuid/dist/asset.css ' , (new AssetsSubscriber ('content_dir ' , 'https://foo.com ' , 'https://assets.com/assets/uuid ' , 'radicle ' , 'https://assets.com/uploads ' ))->rewriteEnqueuedUrl ('https://foo.com/dist/asset.css ' ));
134
+ }
135
+
136
+ /**
137
+ * @dataProvider provideRootsProjectTypes
138
+ */
139
+ public function testRewriteEnqueuedUrlDoesntAddWpWithRootsProjectWithSourceSameAsSiteUrl (string $ projectType )
140
+ {
141
+ $ this ->assertSame ('https://assets.com/assets/uuid/wp/asset.css ' , (new AssetsSubscriber ('content_dir ' , 'https://foo.com ' , 'https://assets.com/assets/uuid ' , $ projectType , 'https://assets.com/uploads ' ))->rewriteEnqueuedUrl ('https://foo.com/wp/asset.css ' ));
118
142
}
119
143
120
144
public function testRewriteEnqueuedUrlDoesntRemoveDoubleSlashesWhenUrlStartsWithDoubleSlash ()
@@ -162,9 +186,12 @@ public function testRewriteEnqueuedUrlWithSourceSameAsUploadUrl()
162
186
$ this ->assertSame ('https://foo.com/uploads/asset.css ' , (new AssetsSubscriber ('content_dir ' , 'https://foo.com ' , 'https://foo.com/assets/uuid ' , '' , 'https://foo.com/uploads ' ))->rewriteEnqueuedUrl ('https://foo.com/uploads/asset.css ' ));
163
187
}
164
188
165
- public function testRewriteIncludesUrlWithBedrockIncludesDirectory ()
189
+ /**
190
+ * @dataProvider provideRootsProjectTypes
191
+ */
192
+ public function testRewriteIncludesUrlWithRootsProjectIncludesDirectory (string $ projectType )
166
193
{
167
- $ this ->assertSame ('https://assets.com/assets/uuid/wp/wp-includes/js/script.min.js ' , (new AssetsSubscriber ('content_dir ' , 'https://foo.com ' , 'https://assets.com/assets/uuid ' , ' bedrock ' ))->rewriteIncludesUrl ('https://foo.com/wp/wp-includes/js/script.min.js ' ));
194
+ $ this ->assertSame ('https://assets.com/assets/uuid/wp/wp-includes/js/script.min.js ' , (new AssetsSubscriber ('content_dir ' , 'https://foo.com ' , 'https://assets.com/assets/uuid ' , $ projectType ))->rewriteIncludesUrl ('https://foo.com/wp/wp-includes/js/script.min.js ' ));
168
195
}
169
196
170
197
public function testRewriteIncludesUrlWithStandardIncludesDirectory ()
0 commit comments