File tree Expand file tree Collapse file tree 2 files changed +13
-7
lines changed Expand file tree Collapse file tree 2 files changed +13
-7
lines changed Original file line number Diff line number Diff line change @@ -46,8 +46,13 @@ public function __construct(array $values)
46
46
Assert::keyExists ($ values , 'path ' );
47
47
$ this ->path = TrimmedNonEmptyString::fromString ($ values ['path ' ])->toString ();
48
48
49
- Assert::keyExists ($ values , 'translated_slug ' );
50
- $ this ->slug = TrimmedNonEmptyString::fromString ($ values ['translated_slug ' ])->toString ();
49
+ $ slug = null ;
50
+
51
+ if (\array_key_exists ('translated_slug ' , $ values )) {
52
+ $ slug = TrimmedNonEmptyString::fromString ($ values ['translated_slug ' ])->toString ();
53
+ }
54
+
55
+ $ this ->slug = $ slug ?? $ this ->path ;
51
56
52
57
Assert::keyExists ($ values , 'published ' );
53
58
$ this ->published = true === $ values ['published ' ];
Original file line number Diff line number Diff line change @@ -129,14 +129,15 @@ public function slug(): void
129
129
/**
130
130
* @test
131
131
*/
132
- public function slugKeyMustExist (): void
132
+ public function slugKeyHasFallback (): void
133
133
{
134
- $ values = self ::faker ()->linkAlternateResponse ();
135
- unset($ values ['translated_slug ' ]);
134
+ $ values = self ::faker ()->linkAlternateResponse ([
135
+ 'path ' => $ path = self ::faker ()->slug (),
136
+ ]);
136
137
137
- self :: expectException (\InvalidArgumentException::class );
138
+ unset( $ values [ ' translated_slug ' ] );
138
139
139
- new LinkAlternate ($ values );
140
+ self :: assertSame ( $ path , ( new LinkAlternate ($ values))-> slug );
140
141
}
141
142
142
143
/**
You can’t perform that action at this time.
0 commit comments