ApiPlatform\Core\Tests\Bridge\FosUser\EventListenerTest::testDelete PHP Method

testDelete() public method

public testDelete ( )
    public function testDelete()
    {
        $user = $this->prophesize(UserInterface::class);
        $request = new Request([], [], ['_api_resource_class' => User::class, '_api_item_operation_name' => 'delete']);
        $request->setMethod(Request::METHOD_DELETE);
        $manager = $this->prophesize(UserManagerInterface::class);
        $manager->deleteUser($user)->shouldBeCalled();
        $event = $this->prophesize(GetResponseForControllerResultEvent::class);
        $event->getControllerResult()->willReturn($user)->shouldBeCalled();
        $event->getRequest()->willReturn($request)->shouldBeCalled();
        $event->setControllerResult(null)->shouldBeCalled();
        $listener = new EventListener($manager->reveal());
        $listener->onKernelView($event->reveal());
    }