Magento1PasswordTest.php 947 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace Webkul\BagistoApi\Tests\Unit\Migration;
  3. use App\Support\Magento1Password;
  4. use PHPUnit\Framework\TestCase;
  5. class Magento1PasswordTest extends TestCase
  6. {
  7. public function test_it_verifies_a_salted_md5_hash(): void
  8. {
  9. $hash = md5('abcsecret12').':abc';
  10. $this->assertTrue(Magento1Password::verify('secret12', $hash));
  11. }
  12. public function test_it_verifies_an_unsalted_md5_hash(): void
  13. {
  14. $this->assertTrue(Magento1Password::verify('secret12', md5('secret12')));
  15. }
  16. public function test_it_rejects_the_wrong_password(): void
  17. {
  18. $hash = md5('abcsecret12').':abc';
  19. $this->assertFalse(Magento1Password::verify('wrong-password', $hash));
  20. $this->assertFalse(Magento1Password::verify('', $hash));
  21. $this->assertFalse(Magento1Password::verify('secret12', ''));
  22. $this->assertFalse(Magento1Password::verify('secret12', 'not:a:magento:hash'));
  23. }
  24. }