mirror of
http://124.126.16.154:8888/singularity/HyperfDevelopmentKitCore.git
synced 2026-01-15 07:35:08 +08:00
fix(extend): 修复了解析不到为null不为数组的问题
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user