35 lines
917 B
PHP
35 lines
917 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
declare(strict_types=1);
|
||
|
|
|
||
|
|
namespace Tests\Unit\Domain\Models\ValueObjects\IncoCompo;
|
||
|
|
|
||
|
|
use Domain\Models\ValueObjects\IncoCompo\NutrientValue;
|
||
|
|
use Domain\Models\ValueObjects\IncoCompo\ReferenceMacronutrients;
|
||
|
|
|
||
|
|
covers(ReferenceMacronutrients::class);
|
||
|
|
|
||
|
|
describe('ReferenceMacronutrients Value Object', function (): void {
|
||
|
|
it('can be instantiated with reference macronutrients', function (): void {
|
||
|
|
// GIVEN
|
||
|
|
$val = new NutrientValue('10.0');
|
||
|
|
|
||
|
|
// WHEN
|
||
|
|
$ref = new ReferenceMacronutrients(
|
||
|
|
fat: $val,
|
||
|
|
saturatedFat: $val,
|
||
|
|
carbohydrates: $val,
|
||
|
|
sugars: $val,
|
||
|
|
fiber: $val,
|
||
|
|
protein: $val,
|
||
|
|
salt: $val,
|
||
|
|
sodium: '0.4',
|
||
|
|
);
|
||
|
|
|
||
|
|
// THEN
|
||
|
|
expect($ref->fat)->toBe($val)
|
||
|
|
->and($ref->saturatedFat)->toBe($val)
|
||
|
|
->and($ref->sodium)->toBe('0.4');
|
||
|
|
});
|
||
|
|
});
|