not->toBeEmpty(); foreach ($manifests as $manifest) { $decoded = json_decode((string) file_get_contents($manifest), true, 512, JSON_THROW_ON_ERROR); expect($decoded) ->toBeArray() ->toHaveKey('name') ->toHaveKey('providers'); expect($decoded['name'])->toBeString()->not->toBeEmpty(); expect($decoded['providers'])->toBeArray(); foreach ($decoded['providers'] as $provider) { expect($provider)->toBeString(); expect(Str::contains($provider, '\\'))->toBeTrue(); } } });