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

This commit is contained in:
李东云
2023-02-02 15:44:26 +08:00
parent e41847a234
commit 099ab60103
2 changed files with 12 additions and 5 deletions

View File

@@ -17,7 +17,7 @@ class ExtendService
*/
public function parse(
?ServerRequestInterface $request,
?array $params = null
array|string|null $params = null
): array {
$params ??= $request?->getQueryParams();
$extends = $params['extends'] ?? null;

View File

@@ -9,18 +9,25 @@
namespace Singularity\HDK\Test\Core\Unit;
use Darabonba\GatewaySpi\Models\InterceptorContext\request;
use Singularity\HDK\Core\Service\ExtendService;
$service = new ExtendService();
it('asserts no parameters can be parsed.', function () use ($service) {
it('asserts no parameters can be parsed.', function (ExtendService $service, $params) {
$service->parse(
null,
null
request: null,
params: $params
);
$result = $service->getExtends();
expect($result)->toBeArray()->toHaveCount(0)->toBe([]);
})->only();
})->with([
[$service, null],
[$service, ''],
[$service, []],
[$service, ['extends' => '']],
[$service, ['extends' => null]],
]);
it('asserts query parameters can be parsed.', function () use ($service) {
$result = $service->parse(