PartKeepr\PartBundle\Tests\Issues\DistributorAndManufacturerSearchTest::testDistributorFilter PHP Метод

testDistributorFilter() публичный Метод

    public function testDistributorFilter()
    {
        /**
         * @var Part
         */
        $part = $this->fixtures->getReference('part.1');
        /**
         * @var Distributor
         */
        $distributor = $this->fixtures->getReference('distributor.first');
        $partDistributor = new PartDistributor();
        $partDistributor->setDistributor($distributor);
        $part->addDistributor($partDistributor);
        $this->getContainer()->get('doctrine.orm.default_entity_manager')->flush();
        $filter = ['property' => 'distributors.distributor', 'operator' => '=', 'value' => $this->getContainer()->get('api.iri_converter')->getIriFromItem($distributor)];
        $filters = [$filter];
        $client = static::makeClient(true);
        $partResource = $this->getContainer()->get('resource.part');
        $iri = $this->getContainer()->get('api.iri_converter')->getIriFromResource($partResource);
        $client->request('GET', $iri, ['filter' => json_encode($filters)]);
        $this->assertEquals(200, $client->getResponse()->getStatusCode());
        $data = json_decode($client->getResponse()->getContent());
        $this->assertEquals(1, $data->{'hydra:totalItems'});
    }