PartKeepr\CategoryBundle\Tests\AbstractCategoryCreateTest::testCreateCategory PHP Method

testCreateCategory() public method

public testCreateCategory ( )
    public function testCreateCategory()
    {
        $client = static::makeClient(true);
        $rootCategory = $this->fixtures->getReference($this->getReferencePrefix() . '.root');
        /**
         * @var IriConverter
         */
        $iriConverter = $this->getContainer()->get('api.iri_converter');
        $request = ['parent' => $iriConverter->getIriFromItem($rootCategory), 'name' => 'test'];
        $resource = $this->getContainer()->get('api.resource_collection')->getResourceForEntity($this->getResourceClass());
        $iri = $iriConverter->getIriFromResource($resource);
        $client->request('POST', $iri, [], [], ['CONTENT_TYPE' => 'application/json'], json_encode($request));
        $responseObject = json_decode($client->getResponse()->getContent());
        $this->assertInternalType('object', $responseObject);
        $this->assertObjectHasAttribute('@id', $responseObject);
        $this->assertObjectHasAttribute('name', $responseObject);
        $item = $iriConverter->getItemFromIri($responseObject->{'@id'});
        $this->assertNotNull($item->getParent());
        $this->assertEquals($item->getParent()->getId(), $rootCategory->getId());
    }