public function testMultiValuesAttributes() { $values = new Collection(['a', 'b']); $attribs = new Attributes(['x' => $values]); $this->assertInstanceOf(Collection::class, $attribs['x']); $this->assertSame($values, $attribs['x']); $attribs->set('x', $otherValues = new Collection(['y', 'z'])); $this->assertInstanceOf(Collection::class, $attribs['x']); $this->assertSame($values, $attribs['x']); }
/** * @param mixed $offset */ public function offsetUnset($offset) { switch ($offset) { case 'class': $this->attributes->set($offset, new Collection()); break; default: unset($this->attributes[$offset]); break; } }