CakeDC\Users\Test\TestCase\Controller\Traits\LoginTraitTest::testLoginHappy PHP Метод

testLoginHappy() публичный Метод

test
public testLoginHappy ( ) : void
Результат void
    public function testLoginHappy()
    {
        $this->_mockDispatchEvent(new Event('event'));
        $this->Trait->request = $this->getMockBuilder('Cake\\Network\\Request')->setMethods(['is'])->getMock();
        $this->Trait->request->expects($this->any())->method('is')->with('post')->will($this->returnValue(true));
        $this->Trait->Auth = $this->getMockBuilder('Cake\\Controller\\Component\\AuthComponent')->setMethods(['user', 'identify', 'setUser', 'redirectUrl'])->disableOriginalConstructor()->getMock();
        $user = ['id' => 1];
        $redirectLoginOK = '/';
        $this->Trait->Auth->expects($this->at(0))->method('identify')->will($this->returnValue($user));
        $this->Trait->Auth->expects($this->at(1))->method('setUser')->with($user);
        $this->Trait->Auth->expects($this->at(2))->method('redirectUrl')->will($this->returnValue($redirectLoginOK));
        $this->Trait->expects($this->once())->method('redirect')->with($redirectLoginOK);
        $this->Trait->login();
    }