for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace SilverStripe\MFA\Tests\BasicMath;
use PHPUnit_Framework_MockObject_MockObject;
use SilverStripe\Control\HTTPRequest;
use SilverStripe\Dev\SapphireTest;
use SilverStripe\MFA\BasicMath\MethodAuthenticationHandler;
use SilverStripe\MFA\Store\StoreInterface;
class MethodAuthenticationHandlerTest extends SapphireTest
{
public function testStart()
$handler = new MethodAuthenticationHandler();
/** @var StoreInterface|PHPUnit_Framework_MockObject_MockObject $store */
$store = $this->createMock(StoreInterface::class);
$store->expects($this->once())->method('setState');
$this->assertArrayHasKey('numbers', $handler->start($store));
}
public function testVerify()
/** @var HTTPRequest|PHPUnit_Framework_MockObject_MockObject $request */
$request = $this->createMock(HTTPRequest::class);
$request->expects($this->once())->method('param')->with('answer')->willReturn(10);
$store->expects($this->once())->method('getState')->willReturn([
'answer' => 10,
]);
$this->assertTrue($handler->verify($request, $store));