Password change: UT use case with open shaarli

This commit is contained in:
ArthurHoaro 2020-05-27 14:18:07 +02:00
parent fdedbfd4a7
commit 465033230d

View file

@ -6,6 +6,7 @@
use PHPUnit\Framework\TestCase; use PHPUnit\Framework\TestCase;
use Shaarli\Config\ConfigManager; use Shaarli\Config\ConfigManager;
use Shaarli\Front\Exception\OpenShaarliPasswordException;
use Shaarli\Front\Exception\WrongTokenException; use Shaarli\Front\Exception\WrongTokenException;
use Shaarli\Security\SessionManager; use Shaarli\Security\SessionManager;
use Slim\Http\Request; use Slim\Http\Request;
@ -183,4 +184,20 @@ public function testPostNewEmptyPassword(): void
static::assertSame('changepassword', (string) $result->getBody()); static::assertSame('changepassword', (string) $result->getBody());
static::assertSame('Change password - Shaarli', $this->assignedVariables['pagetitle']); static::assertSame('Change password - Shaarli', $this->assignedVariables['pagetitle']);
} }
/**
* Change the password on an open shaarli
*/
public function testPostNewPasswordOnOpenShaarli(): void
{
$this->container->conf = $this->createMock(ConfigManager::class);
$this->container->conf->method('get')->with('security.open_shaarli')->willReturn(true);
$request = $this->createMock(Request::class);
$response = new Response();
$this->expectException(OpenShaarliPasswordException::class);
$this->controller->change($request, $response);
}
} }