File tree 2 files changed +23
-4
lines changed
2 files changed +23
-4
lines changed Original file line number Diff line number Diff line change @@ -18,18 +18,18 @@ public function configurePackage(Package $package): void
18
18
19
19
public function bootingPackage (): void
20
20
{
21
- Route::macro ('prerender ' , function (string $ eagerness = ' moderate ' ) {
21
+ Route::macro ('prerender ' , function (? string $ eagerness = null ) {
22
22
LaravelSpeculationRulesApi::$ routeSpeculationRules ['prerender ' ][] = [
23
- 'eagerness ' => $ eagerness ,
23
+ 'eagerness ' => $ eagerness ?? config ( ' speculation-rules-api.default_eagerness ' ) ,
24
24
'uri ' => $ this ->uri ,
25
25
];
26
26
27
27
return $ this ;
28
28
});
29
29
30
- Route::macro ('prefetch ' , function (string $ eagerness = ' moderate ' ) {
30
+ Route::macro ('prefetch ' , function (? string $ eagerness = null ) {
31
31
LaravelSpeculationRulesApi::$ routeSpeculationRules ['prefetch ' ][] = [
32
- 'eagerness ' => $ eagerness ,
32
+ 'eagerness ' => $ eagerness ?? config ( ' speculation-rules-api.default_eagerness ' ) ,
33
33
'uri ' => $ this ->uri ,
34
34
];
35
35
Original file line number Diff line number Diff line change 28
28
expect (LaravelSpeculationRulesApi::$ routeSpeculationRules )->toMatchSnapshot ();
29
29
});
30
30
31
+ test ('default eagerness ' , function () {
32
+ LaravelSpeculationRulesApi::$ routeSpeculationRules = [
33
+ 'prerender ' => [],
34
+ 'prefetch ' => [],
35
+ ];
36
+
37
+ Route::get ('page-1 ' , fn () => null )->prerender ();
38
+
39
+ expect (data_get (LaravelSpeculationRulesApi::$ routeSpeculationRules , 'prerender.0.eagerness ' ))
40
+ ->toBe ('moderate ' );
41
+
42
+ config ()->set ('speculation-rules-api.default_eagerness ' , 'eager ' );
43
+
44
+ Route::get ('page-1 ' , fn () => null )->prerender ();
45
+
46
+ expect (data_get (LaravelSpeculationRulesApi::$ routeSpeculationRules , 'prerender.1.eagerness ' ))
47
+ ->toBe ('eager ' );
48
+ });
49
+
31
50
test ('speculation rules are merged properly ' , function () {
32
51
LaravelSpeculationRulesApi::$ routeSpeculationRules = [
33
52
'prerender ' => [],
You can’t perform that action at this time.
0 commit comments