/**
  * 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' => '']);
 }