layout = $objectManager->get(LayoutInterface::class); } /** * Create the block. * * @return Button */ private function createBlock(): Button { /** @var Button $block */ $block = $this->layout->createBlock(Button::class, 'button_block'); $block->setLayout($this->layout); return $block; } /** * Test resulting button HTML. * * @return void */ public function testToHtml(): void { $block = $this->createBlock(); $block->addData( [ 'type' => 'button', 'on_click' => $onclick = 'console.log("Button pressed!")', 'disabled' => false, 'title' => 'A button control', 'label' => 'A button control', 'class' => 'button', 'id' => 'button', 'element_name' => 'some-name', 'value' => 'Press a button', 'data-style' => 'width: 100px', 'style' => 'height: 200px' ] ); $html = $block->toHtml(); $this->assertStringContainsString('