22
33namespace Test \Unit \Resources \Concerns ;
44
5- use Ark4ne \JsonApi \Descriptors \Relations \RelationMissing ;
65use Ark4ne \JsonApi \Descriptors \Relations \RelationOne ;
6+ use Ark4ne \JsonApi \Descriptors \Relations \RelationRaw ;
77use Ark4ne \JsonApi \Descriptors \Values \ValueMixed ;
8+ use Ark4ne \JsonApi \Descriptors \Values \ValueRaw ;
89use Ark4ne \JsonApi \Resources \Concerns \ConditionallyLoadsAttributes ;
910use Ark4ne \JsonApi \Resources \Relationship ;
10- use Illuminate \Database \Eloquent \Model ;
1111use Illuminate \Http \Request ;
1212use Illuminate \Http \Resources \Json \JsonResource ;
1313use Illuminate \Http \Resources \MergeValue ;
@@ -75,16 +75,16 @@ public function testApplyWhen()
7575 'missing.2 ' => 123 ,
7676 ]);
7777 $ this ->assertEquals (new MergeValue ([
78- 'missing.1 ' => new MissingValue ,
79- 'missing.2 ' => new MissingValue ,
78+ 'missing.1 ' => ( new ValueRaw ( ' missing.1 ' , ' abc ' ))-> when ( fn () => false ) ,
79+ 'missing.2 ' => ( new ValueRaw ( ' missing.2 ' , 123 ))-> when ( fn () => false ) ,
8080 ]), $ actual );
8181 $ actual = Reflect::invoke ($ stub , 'applyWhen ' , true , [
8282 'present.1 ' => 'abc ' ,
8383 'present.2 ' => 123 ,
8484 ]);
8585 $ this ->assertEquals (new MergeValue ([
86- 'present.1 ' => ' abc ' ,
87- 'present.2 ' => 123 ,
86+ 'present.1 ' => ( new ValueRaw ( ' present.1 ' , ' abc '))-> when ( fn () => true ) ,
87+ 'present.2 ' => ( new ValueRaw ( ' present.2 ' , 123 ))-> when ( fn () => true ) ,
8888 ]), $ actual );
8989 $ actual = Reflect::invoke ($ stub , 'applyWhen ' , true , [
9090 'present.1 ' => (new ValueMixed (fn () => 'abc ' )),
@@ -94,11 +94,11 @@ public function testApplyWhen()
9494 'present.5 ' => (new Relationship (UserResource::class, fn () => null )),
9595 ]);
9696 $ this ->assertEquals (new MergeValue ([
97- 'present.1 ' => (new ValueMixed (fn () => 'abc ' )),
98- 'present.2 ' => (new ValueMixed (fn () => 123 )),
99- 'present.3 ' => (new RelationOne ('present ' , fn () => 'abc ' )),
100- 'present.4 ' => (new RelationOne ('present ' , fn () => 123 )),
101- 'present.5 ' => (new Relationship (UserResource::class, fn () => null )),
97+ 'present.1 ' => (new ValueMixed (fn () => 'abc ' ))-> when ( fn () => true ) ,
98+ 'present.2 ' => (new ValueMixed (fn () => 123 ))-> when ( fn () => true ) ,
99+ 'present.3 ' => (new RelationOne ('present ' , fn () => 'abc ' ))-> when ( fn () => true ) ,
100+ 'present.4 ' => (new RelationOne ('present ' , fn () => 123 ))-> when ( fn () => true ) ,
101+ 'present.5 ' => RelationRaw:: fromRelationship (new Relationship (UserResource::class, fn () => null ))-> when ( fn () => true ),
102102 ]), $ actual );
103103 $ actual = Reflect::invoke ($ stub , 'applyWhen ' , false , [
104104 'missing.1 ' => (new ValueMixed (fn () => 'abc ' )),
@@ -108,11 +108,11 @@ public function testApplyWhen()
108108 'missing.5 ' => (new Relationship (UserResource::class, fn () => null )),
109109 ]);
110110 $ this ->assertEquals (new MergeValue ([
111- 'missing.1 ' => new MissingValue ,
112- 'missing.2 ' => new MissingValue ,
113- 'missing.3 ' => (new RelationOne ('present ' , fn () => 'abc ' ))->when (false ),
114- 'missing.4 ' => (new RelationOne ('present ' , fn () => 123 ))->when (false ),
115- 'missing.5 ' => RelationMissing ::fromRelationship (( new Relationship (UserResource::class, fn () => null ))),
111+ 'missing.1 ' => ( new ValueMixed ( fn () => ' abc ' ))-> when ( fn () => false ) ,
112+ 'missing.2 ' => ( new ValueMixed ( fn () => 123 ))-> when ( fn () => false ) ,
113+ 'missing.3 ' => (new RelationOne ('present ' , fn () => 'abc ' ))->when (fn () => false ),
114+ 'missing.4 ' => (new RelationOne ('present ' , fn () => 123 ))->when (fn () => false ),
115+ 'missing.5 ' => RelationRaw ::fromRelationship (new Relationship (UserResource::class, fn () => null ))-> when ( fn () => false ),
116116 ]), $ actual );
117117 }
118118
0 commit comments