eZ\Bundle\EzPublishRestBundle\Tests\Functional\RoleTest::testAddPolicyByRoleDraft PHP Method

testAddPolicyByRoleDraft() public method

public testAddPolicyByRoleDraft ( $roleDraftHref ) : string
return string The created policy href
    public function testAddPolicyByRoleDraft($roleDraftHref)
    {
        $xml = <<<XML
<?xml version="1.0" encoding="UTF-8"?>
<PolicyCreate>
  <module>content</module>
  <function>create</function>
  <limitations>
    <limitation identifier="Class">
      <values>
        <ref href="1"/>
      </values>
    </limitation>
  </limitations>
</PolicyCreate>
XML;
        $request = $this->createHttpRequest('POST', $this->roleDraftHrefToRoleHref($roleDraftHref) . '/policies', 'PolicyCreate+xml', 'Policy+json');
        $request->setContent($xml);
        $response = $this->sendHttpRequest($request);
        self::assertHttpResponseCodeEquals($response, 201);
        self::assertHttpResponseHasHeader($response, 'Location');
        $href = $response->getHeader('Location');
        $this->addCreatedElement($href);
        return $href;
    }