|
6 | 6 | use Ark4ne\JsonApi\Descriptors\Values\ValueArray; |
7 | 7 | use Ark4ne\JsonApi\Descriptors\Values\ValueBool; |
8 | 8 | use Ark4ne\JsonApi\Descriptors\Values\ValueDate; |
| 9 | +use Ark4ne\JsonApi\Descriptors\Values\ValueEnum; |
9 | 10 | use Ark4ne\JsonApi\Descriptors\Values\ValueFloat; |
10 | 11 | use Ark4ne\JsonApi\Descriptors\Values\ValueInteger; |
11 | 12 | use Ark4ne\JsonApi\Descriptors\Values\ValueMixed; |
@@ -67,6 +68,8 @@ public static function values() |
67 | 68 | 'date.2' => [ValueDate::class, 1640995200, '2022-01-01T00:00:00+00:00', '1970-01-01T00:00:00+00:00'], |
68 | 69 | 'date.3' => [ValueDate::class, new DateTime("@1640995200"), '2022-01-01T00:00:00+00:00', '1970-01-01T00:00:00+00:00'], |
69 | 70 | 'date.4' => [ValueDate::class, new Carbon("@1640995200"), '2022-01-01T00:00:00+00:00', '1970-01-01T00:00:00+00:00'], |
| 71 | + 'enum.0' => [ValueEnum::class, TestUnitEnum::A, 'A', null], |
| 72 | + 'enum.1' => [ValueEnum::class, TestBackendEnum::A, 'aaa', null], |
70 | 73 | ]; |
71 | 74 | } |
72 | 75 |
|
@@ -243,3 +246,15 @@ private function throughRetrieverTest(&$model, \Closure $missing, \Closure $upda |
243 | 246 | $this->assertEquals($expected, $check($valueClosureRetriever)); |
244 | 247 | } |
245 | 248 | } |
| 249 | + |
| 250 | +enum TestBackendEnum: string |
| 251 | +{ |
| 252 | + case A = 'aaa'; |
| 253 | + case B = 'bbb'; |
| 254 | + case C = 'ccc'; |
| 255 | +} |
| 256 | +enum TestUnitEnum { |
| 257 | + case A; |
| 258 | + case B; |
| 259 | + case C; |
| 260 | +} |
0 commit comments