public function testWithPrerender()
 {
     $elementString = $this->react->render('Alert', ['name' => 'react-laravel'], ['prerender' => true]);
     $wrapperElement = TestHelpers::stringToElement($elementString);
     $this->assertEquals('Hello, react-laravel', $wrapperElement->textContent);
     $expectedElement = TestHelpers::stringToElement('<div><span>Hello, </span><strong>react-laravel</strong></div>');
     $elementWithoutAttributes = TestHelpers::removeAttributes($wrapperElement->childNodes->item(0));
     $this->assertEquals(TestHelpers::innerHTML($expectedElement), TestHelpers::innerHTML($elementWithoutAttributes));
 }
 public function testHTMLAttributes()
 {
     $attributes = ['id' => 'react-laravel', 'class' => 'react_laravel_class', 'tag' => 'span'];
     $elementString = $this->react->render('Alert', null, $attributes);
     $element = TestHelpers::stringToElement($elementString);
     $this->assertTrue($element->hasAttributes());
     $this->assertEquals('react-laravel', $element->getAttribute('id'));
     $this->assertEquals('react_laravel_class', $element->getAttribute('class'));
     $this->assertEquals('', $element->getAttribute('tag'));
     $this->assertEquals('', $element->getAttribute('prerender'));
 }