diff --git a/spec/system/framework/Facades/Facades.spec.php b/spec/system/framework/Facades/Facades.spec.php index 4d988483..23406a03 100644 --- a/spec/system/framework/Facades/Facades.spec.php +++ b/spec/system/framework/Facades/Facades.spec.php @@ -29,6 +29,8 @@ use BlitzPHP\View\View as ViewView; use DI\NotFoundException; +use function Kahlan\expect; + describe('Facades', function (): void { describe('Facade', function (): void { it('Accessor retourne un objet', function (): void { @@ -206,7 +208,7 @@ protected static function accessor(): string Log::debug('test file ' . __FILE__); /** @var SplFileInfo $file */ - $file = last(Fs::files(storage_path('logs'))); + $file = last(Fs::files(storage_path('logs'))); expect($file->getContents())->toMatch(fn($actual) => str_contains($actual, 'test file ' . __FILE__)); }); }); diff --git a/spec/system/framework/Security/Hashing/Hasher.spec.php b/spec/system/framework/Security/Hashing/Hasher.spec.php index c073b8ce..0c6bffad 100644 --- a/spec/system/framework/Security/Hashing/Hasher.spec.php +++ b/spec/system/framework/Security/Hashing/Hasher.spec.php @@ -114,27 +114,35 @@ }); it(': Argon', function (): void { - $hasher = new ArgonHandler(); - $value = $hasher->make('password'); - - expect($value)->not->toBe('password'); - expect($hasher->check('password', $value))->toBeTruthy(); - expect($hasher->needsRehash($value))->toBeFalsy(); - expect($hasher->needsRehash($value, ['threads' => 1]))->toBeTruthy(); - expect($hasher->info($value)['algoName'])->toBe('argon2i'); - expect($this->hasher->isHashed($value))->toBeTruthy(); + try { + $hasher = new ArgonHandler(); + $value = $hasher->make('password'); + + expect($value)->not->toBe('password'); + expect($hasher->check('password', $value))->toBeTruthy(); + expect($hasher->needsRehash($value))->toBeFalsy(); + expect($hasher->needsRehash($value, ['threads' => 1]))->toBeTruthy(); + expect($hasher->info($value)['algoName'])->toBe('argon2i'); + expect($this->hasher->isHashed($value))->toBeTruthy(); + } catch (Throwable) { + skipIf(true); + } }); it(': Argon2id', function (): void { - $hasher = new Argon2IdHandler(); - $value = $hasher->make('password'); - - expect($value)->not->toBe('password'); - expect($hasher->check('password', $value))->toBeTruthy(); - expect($hasher->needsRehash($value))->toBeFalsy(); - expect($hasher->needsRehash($value, ['threads' => 1]))->toBeTruthy(); - expect($hasher->info($value)['algoName'])->toBe('argon2id'); - expect($this->hasher->isHashed($value))->toBeTruthy(); + try { + $hasher = new Argon2IdHandler(); + $value = $hasher->make('password'); + + expect($value)->not->toBe('password'); + expect($hasher->check('password', $value))->toBeTruthy(); + expect($hasher->needsRehash($value))->toBeFalsy(); + expect($hasher->needsRehash($value, ['threads' => 1]))->toBeTruthy(); + expect($hasher->info($value)['algoName'])->toBe('argon2id'); + expect($this->hasher->isHashed($value))->toBeTruthy(); + } catch (Throwable) { + skipIf(true); + } }); });