Crud\TestCase\Action\BaseActionTest::testSetFlash PHP Метод

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

Test that setFlash triggers the correct methods
public testSetFlash ( ) : void
Результат void
    public function testSetFlash()
    {
        $data = ['element' => 'default', 'params' => ['class' => 'message success', 'original' => 'Ahoy'], 'key' => 'custom', 'type' => 'add.success', 'name' => 'test', 'text' => 'Ahoy'];
        $Subject = new Subject();
        $this->Controller->Crud = $this->getMockBuilder('Crud\\Controller\\Component\\CrudComponent')->setMethods(['trigger'])->setConstructorArgs([$this->Registry])->getMock();
        $this->Controller->Crud->expects($this->once())->method('trigger')->with('setFlash', $Subject)->will($this->returnValue(new \Cake\Event\Event('Crud.setFlash')));
        $this->Controller->Flash = $this->getMockBuilder('Cake\\Controller\\Component\\FlashComponent')->setMethods(['set'])->setConstructorArgs([$this->Registry])->getMock();
        $this->Controller->Flash->expects($this->once())->method('set')->with($data['text'], ['element' => $data['element'], 'params' => $data['params'], 'key' => $data['key']]);
        $this->ActionClass->config('name', 'test');
        $this->ActionClass->config('messages', ['success' => ['text' => 'Ahoy', 'key' => 'custom']]);
        $this->ActionClass->setFlash('success', $Subject);
    }