/** * testProcess * * @since 3.0.0 * * @param array $postArray * @param array $hashArray * @param array $userArray * @param string $expect * * @dataProvider providerProcess */ public function testProcess($postArray = [], $hashArray = [], $userArray = [], $expect = null) { /* setup */ Db::forTablePrefix('users')->whereIdIs(1)->findOne()->set('status', $userArray['status'])->save(); $this->_request->set('post', $postArray); $this->_request->setPost('solution', function_exists('password_verify') ? $hashArray[0] : $hashArray[1]); $loginController = new Controller\Login($this->_registry, $this->_language, $this->_request); /* actual */ $actual = $loginController->process(); /* compare */ $this->assertEquals($expect, $actual); }