/** * Test is/set default property */ public function testIsSetDefault() { $this->assertFalse($this->attributeOption->isDefault()); $expectedIsDefault = true; $this->assertEntity($this->attributeOption->setDefault($expectedIsDefault)); $this->assertTrue($this->attributeOption->isDefault()); $expectedIsDefault = false; $this->assertEntity($this->attributeOption->setDefault($expectedIsDefault)); $this->assertFalse($this->attributeOption->isDefault()); }
function it_normalizes_the_whole_option(AttributeOption $option, AbstractAttribute $attribute, AttributeOptionValue $valueEn, AttributeOptionValue $valueFr) { $option->getCode()->willReturn('red'); $option->getAttribute()->willReturn($attribute); $option->isDefault()->willReturn(true); $attribute->getCode()->willReturn('color'); $option->getOptionValues()->willReturn(['en_US' => $valueEn, 'fr_FR' => $valueFr]); $valueEn->getLocale()->willReturn('en_US'); $valueEn->getValue()->willReturn('Red'); $valueFr->getLocale()->willReturn('fr_FR'); $valueFr->getValue()->willReturn('Rouge'); $this->normalize($option, null, ['locales' => ['en_US', 'fr_FR', 'de_DE']])->shouldReturn(['attribute' => 'color', 'code' => 'red', 'default' => '1', 'label-en_US' => 'Red', 'label-fr_FR' => 'Rouge', 'label-de_DE' => '']); }