Aimeos\ShopBundle\Tests\Controller\CatalogControllerTest::testFilterAttribute PHP Method

testFilterAttribute() public method

public testFilterAttribute ( )
    public function testFilterAttribute()
    {
        $client = static::createClient();
        $crawler = $client->request('GET', '/unittest/de/EUR/list');
        $this->assertEquals(1, $crawler->filter('.catalog-filter-attribute')->count());
        $nodes = $crawler->filter('.catalog-filter-attribute .attr-size span:contains("XS")');
        $id = $nodes->parents()->filter('.attr-item')->attr('data-id');
        $form = $crawler->filter('.catalog-filter .btn-action')->form();
        $values = $form->getPhpValues();
        $values['f_attrid'] = array($id);
        $crawler = $client->request($form->getMethod(), $form->getUri(), $values, $form->getPhpFiles());
        $this->assertEquals(1, $crawler->filter('.catalog-list-items .product a:contains("Cafe Noire Expresso")')->count());
        $this->assertEquals(1, $crawler->filter('.catalog-list-items .product a:contains("Cafe Noire Cappuccino")')->count());
    }