PartKeepr\AuthBundle\Tests\UserTest::testUserWithPreferencesDeletion PHP Method

testUserWithPreferencesDeletion() public method

Unit test for Bug #569
See also: https://github.com/partkeepr/PartKeepr/issues/569
    public function testUserWithPreferencesDeletion()
    {
        $client = static::makeClient(true);
        $data = ['username' => 'preferenceuser', 'newPassword' => '1234'];
        $client->request('POST', '/api/users', [], [], [], json_encode($data));
        $userPreferenceService = $this->getContainer()->get('partkeepr.user_preference_service');
        $userService = $this->getContainer()->get('partkeepr.userservice');
        /**
         * @var User
         */
        $user = $userService->getProxyUser('preferenceuser', $userService->getBuiltinProvider(), true);
        $userPreferenceService->setPreference($user, 'foo', 'bar');
        $iriConverter = $this->getContainer()->get('api.iri_converter');
        $iri = $iriConverter->getIriFromItem($user);
        $client->request('DELETE', $iri);
        $this->assertEquals(204, $client->getResponse()->getStatusCode());
        $this->assertEmpty($client->getResponse()->getContent());
    }