fix(extend): 修复了解析不到为null不为数组的问题

This commit is contained in:
李东云
2023-02-01 21:05:51 +08:00
parent 7fd7d23051
commit a7a61bd674
2 changed files with 12 additions and 6 deletions

View File

@@ -27,16 +27,14 @@ class ExtendService
?ServerRequestInterface $request,
?array $params = null
): array {
$params = $params ?? $request->getQueryParams();
$extends = $params['extends'] ?? null;
$params = $params ?? (isset($request) ? $request->getQueryParams() : null);
$extends = $params['extends'] ?? [];
if (!empty($extends)) {
$extends = explode(',', $extends);
$extends = array_map('trim', $extends);
Context::set(self::class, $extends);
return $extends;
}
return [];
Context::set(self::class, $extends);
return $extends;
}
/**

View File

@@ -15,6 +15,14 @@ use Singularity\HDK\Core\Service\UtilsService;
/** @var ExtendService $service */
$service = make(ExtendService::class, ['utils' => new UtilsService()]);
it('asserts no parameters can be parsed.', function () use ($service) {
$service->parse(
null,
null
);
$result = $service->getExtends();
expect($result)->toBeArray()->toHaveCount(0)->toBe([]);
})->only();
it('asserts query parameters can be parsed.', function () use ($service) {
$result = $service->parse(
null,