Sonata\Test\ProductBundle\Model\BaseProductProviderTest::testGetVariatedProperties PHP Метод

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

    public function testGetVariatedProperties()
    {
        $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->getVariatedProperties($product));
        $product->addVariation($variation);
        $product->addVariation($variation2);
        $provider->setVariationFields(array('price', 'name'));
        $expected = array('price' => 84, 'name' => 'variation');
        $this->assertEquals($expected, $provider->getVariatedProperties($variation));
    }