Crud\Test\TestCase\Action\Bulk\SetValueActionTest::testStopBeforeBulk PHP Method

testStopBeforeBulk() public method

Test the flow when the beforeBulk event is stopped
public testStopBeforeBulk ( ) : void
return void
    public function testStopBeforeBulk()
    {
        $this->_eventManager->on('Dispatcher.invokeController', ['priority' => 1000], function ($event) {
            $this->_controller->Flash = $this->getMockBuilder('Cake\\Controller\\Component\\FlashComponent')->setMethods(['set'])->disableOriginalConstructor()->getMock();
            $this->_controller->Flash->expects($this->once())->method('set')->with('Could not set value', ['element' => 'default', 'params' => ['class' => 'message error', 'original' => 'Could not set value'], 'key' => 'flash']);
            $this->_subscribeToEvents($this->_controller);
            $this->_controller->Crud->on('beforeBulk', function ($event) {
                $event->stopPropagation();
            });
        });
        $this->post('/blogs/deactivateAll', ['id' => [1, 2]]);
        $this->assertEvents(['beforeBulk', 'setFlash', 'beforeRedirect']);
        $this->assertFalse($this->_subject->success);
        $this->assertRedirect('/blogs');
    }