@@ -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,28 @@ 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
- public function testRewriteEnqueuedUrlDoesntAddWpWithBedrockProjectWithAppUrl ()
121
+ /**
122
+ * @dataProvider provideRootsProjectTypes
123
+ */
124
+ public function testRewriteEnqueuedUrlDoesntAddWpWithRootsProjectWithAppUrl (string $ projectType )
111
125
{
112
- $ 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 ' ));
126
+ $ this ->assertSame ('https://assets.com/assets/uuid/app/asset.css ' , (new AssetsSubscriber ('content_dir ' , 'https://foo.com ' , 'https://assets.com/assets/uuid ' , $ projectType , 'https://assets.com/uploads ' ))->rewriteEnqueuedUrl ('https://foo.com/app/asset.css ' ));
113
127
}
114
128
115
- public function testRewriteEnqueuedUrlDoesntAddWpWithBedrockProjectWithSourceSameAsSiteUrl ()
129
+ /**
130
+ * @dataProvider provideRootsProjectTypes
131
+ */
132
+ public function testRewriteEnqueuedUrlDoesntAddWpWithRootsProjectWithSourceSameAsSiteUrl (string $ projectType )
116
133
{
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 ' ));
134
+ $ 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
135
}
119
136
120
137
public function testRewriteEnqueuedUrlDoesntRemoveDoubleSlashesWhenUrlStartsWithDoubleSlash ()
@@ -162,9 +179,12 @@ public function testRewriteEnqueuedUrlWithSourceSameAsUploadUrl()
162
179
$ 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
180
}
164
181
165
- public function testRewriteIncludesUrlWithBedrockIncludesDirectory ()
182
+ /**
183
+ * @dataProvider provideRootsProjectTypes
184
+ */
185
+ public function testRewriteIncludesUrlWithRootsProjectIncludesDirectory (string $ projectType )
166
186
{
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 ' ));
187
+ $ 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
188
}
169
189
170
190
public function testRewriteIncludesUrlWithStandardIncludesDirectory ()
0 commit comments