isOrderEligible($order); } protected function isDepartmentEligible(int $department_id): bool { return $department_id === 12; } } } it('inherits department eligibility when no order override is set', function (): void { $service = new EconomicV2DistributionServiceOrderOverrideDouble(); expect($service->exposeIsOrderEligible([ 'department_id' => 12, 'include_in_invoice' => null, ]))->toBeTrue(); expect($service->exposeIsOrderEligible([ 'department_id' => 13, 'include_in_invoice' => null, ]))->toBeFalse(); }); it('allows an order-level include override to overrule department exclusion', function (): void { $service = new EconomicV2DistributionServiceOrderOverrideDouble(); expect($service->exposeIsOrderEligible([ 'department_id' => 13, 'include_in_invoice' => '1', ]))->toBeTrue(); }); it('allows an order-level exclude override to overrule department inclusion', function (): void { $service = new EconomicV2DistributionServiceOrderOverrideDouble(); expect($service->exposeIsOrderEligible([ 'department_id' => 12, 'include_in_invoice' => '0', ]))->toBeFalse(); });