7
7
use Ark4ne \JsonApi \Descriptors \Values \ValueMixed ;
8
8
use Ark4ne \JsonApi \Descriptors \Values \ValueRaw ;
9
9
use Ark4ne \JsonApi \Resources \Concerns \ConditionallyLoadsAttributes ;
10
+ use Ark4ne \JsonApi \Resources \JsonApiResource ;
10
11
use Ark4ne \JsonApi \Resources \Relationship ;
11
12
use Illuminate \Http \Request ;
12
13
use Illuminate \Http \Resources \Json \JsonResource ;
@@ -75,16 +76,16 @@ public function testApplyWhen()
75
76
'missing.2 ' => 123 ,
76
77
]);
77
78
$ 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 ),
80
81
]), $ actual );
81
82
$ actual = Reflect::invoke ($ stub , 'applyWhen ' , true , [
82
83
'present.1 ' => 'abc ' ,
83
84
'present.2 ' => 123 ,
84
85
]);
85
86
$ 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 ),
88
89
]), $ actual );
89
90
$ actual = Reflect::invoke ($ stub , 'applyWhen ' , true , [
90
91
'present.1 ' => (new ValueMixed (fn () => 'abc ' )),
@@ -94,11 +95,11 @@ public function testApplyWhen()
94
95
'present.5 ' => (new Relationship (UserResource::class, fn () => null )),
95
96
]);
96
97
$ 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 ),
102
103
]), $ actual );
103
104
$ actual = Reflect::invoke ($ stub , 'applyWhen ' , false , [
104
105
'missing.1 ' => (new ValueMixed (fn () => 'abc ' )),
@@ -108,11 +109,11 @@ public function testApplyWhen()
108
109
'missing.5 ' => (new Relationship (UserResource::class, fn () => null )),
109
110
]);
110
111
$ 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 ),
116
117
]), $ actual );
117
118
}
118
119
0 commit comments