Sonata\Test\ProductBundle\Model\BaseProductProviderTest::testGetVariationsChoices PHP Method

testGetVariationsChoices() public method

    public function testGetVariationsChoices()
    {
        $product = new ProductTest();
        $product->setEnabled(true);
        $variation = new ProductTest();
        $variation->setEnabled(true);
        $variation->setName('variation');
        $variation->setPrice(84);
        $variation2 = clone $variation;
        $variation2->setName('avariation');
        $variation2->setPrice(42);
        $provider = $this->createNewProductProvider();
        $this->assertEquals(array(), $provider->getVariationsChoices($product));
        $product->addVariation($variation);
        $product->addVariation($variation2);
        $provider->setVariationFields(array('price', 'name'));
        $expected = array('price' => array(1 => 42, 0 => 84), 'name' => array(1 => 'avariation', 0 => 'variation'));
        $this->assertEquals($expected, $provider->getVariationsChoices($product));
    }