77use Ark4ne \JsonApi \Descriptors \Values \ValueMixed ;
88use Ark4ne \JsonApi \Descriptors \Values \ValueRaw ;
99use Ark4ne \JsonApi \Resources \Concerns \ConditionallyLoadsAttributes ;
10+ use Ark4ne \JsonApi \Resources \JsonApiResource ;
1011use Ark4ne \JsonApi \Resources \Relationship ;
1112use Illuminate \Http \Request ;
1213use Illuminate \Http \Resources \Json \JsonResource ;
@@ -75,16 +76,16 @@ public function testApplyWhen()
7576 'missing.2 ' => 123 ,
7677 ]);
7778 $ this ->assertEquals (new MergeValue ([
78- 'missing.1 ' => (new ValueRaw ( ' missing.1 ' , 'abc ' ))->when (fn () => false ),
79- 'missing.2 ' => (new ValueRaw ( ' missing.2 ' , 123 ))->when (fn () => false ),
79+ 'missing.1 ' => (new ValueMixed ( fn () => 'abc ' ))->when (fn () => false ),
80+ 'missing.2 ' => (new ValueMixed ( fn () => 123 ))->when (fn () => false ),
8081 ]), $ actual );
8182 $ actual = Reflect::invoke ($ stub , 'applyWhen ' , true , [
8283 'present.1 ' => 'abc ' ,
8384 'present.2 ' => 123 ,
8485 ]);
8586 $ this ->assertEquals (new MergeValue ([
86- 'present.1 ' => (new ValueRaw ( ' present.1 ' , 'abc ' ))->when (fn () => true ),
87- 'present.2 ' => (new ValueRaw ( ' present.2 ' , 123 ))->when (fn () => true ),
87+ 'present.1 ' => (new ValueMixed ( fn () => 'abc ' ))->when (fn () => true ),
88+ 'present.2 ' => (new ValueMixed ( fn () => 123 ))->when (fn () => true ),
8889 ]), $ actual );
8990 $ actual = Reflect::invoke ($ stub , 'applyWhen ' , true , [
9091 'present.1 ' => (new ValueMixed (fn () => 'abc ' )),
@@ -94,11 +95,11 @@ public function testApplyWhen()
9495 'present.5 ' => (new Relationship (UserResource::class, fn () => null )),
9596 ]);
9697 $ this ->assertEquals (new MergeValue ([
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 ),
98+ 'present.1 ' => (new ValueMixed (fn () => 'abc ' ))->when (fn () => true ),
99+ 'present.2 ' => (new ValueMixed (fn () => 123 ))->when (fn () => true ),
100+ 'present.3 ' => (new RelationOne ('present ' , fn () => 'abc ' ))->when (fn () => true ),
101+ 'present.4 ' => (new RelationOne ('present ' , fn () => 123 ))->when (fn () => true ),
102+ 'present.5 ' => RelationRaw::fromRelationship (new Relationship (UserResource::class, fn () => null ))->when (fn () => true ),
102103 ]), $ actual );
103104 $ actual = Reflect::invoke ($ stub , 'applyWhen ' , false , [
104105 'missing.1 ' => (new ValueMixed (fn () => 'abc ' )),
@@ -108,11 +109,11 @@ public function testApplyWhen()
108109 'missing.5 ' => (new Relationship (UserResource::class, fn () => null )),
109110 ]);
110111 $ this ->assertEquals (new MergeValue ([
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 ),
112+ 'missing.1 ' => (new ValueMixed (fn () => 'abc ' ))->when (fn () => false ),
113+ 'missing.2 ' => (new ValueMixed (fn () => 123 ))->when (fn () => false ),
114+ 'missing.3 ' => (new RelationOne ('present ' , fn () => 'abc ' ))->when (fn () => false ),
115+ 'missing.4 ' => (new RelationOne ('present ' , fn () => 123 ))->when (fn () => false ),
116+ 'missing.5 ' => RelationRaw::fromRelationship (new Relationship (UserResource::class, fn () => null ))->when (fn () => false ),
116117 ]), $ actual );
117118 }
118119
0 commit comments