Files
lsky-pro/tests/Feature/UtilTest.php
T
2022-03-06 19:59:49 +08:00

66 lines
1.5 KiB
PHP

<?php
namespace Tests\Feature;
use App\Enums\ConfigKey;
use App\Utils;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\Cache;
use Tests\TestCase;
class UtilTest extends TestCase
{
use DatabaseMigrations;
public function test_config()
{
Cache::forget('configs');
if (Utils::config() instanceof Collection) {
$this->assertTrue(true);
}
if (is_string(Utils::config(ConfigKey::AppName))) {
$this->assertTrue(true);
}
if (Utils::config(ConfigKey::Mail) instanceof Collection) {
$this->assertTrue(true);
}
if (is_array(Utils::config(ConfigKey::Mail.'.mailers'))) {
$this->assertTrue(true);
}
if (is_bool(Utils::config(ConfigKey::IsAllowGuestUpload))) {
$this->assertTrue(true);
}
}
public function test_array_filter_recursive()
{
$array = Utils::filter([
'name' => 'Lsky',
'age' => null,
'configs' => [
'one' => null,
'two' => 1
]
]);
if (! array_key_exists('age', $array)) {
$this->assertTrue(true);
}
if (! array_key_exists('one', $array['configs'])) {
$this->assertTrue(true);
}
if (! array_key_exists('two', $array['configs'])) {
$this->assertTrue(true);
}
}
}