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')); }