layout = $objectManager->get(LayoutInterface::class); } /** * Create the block. * * @return SplitButton */ private function createBlock(): SplitButton { /** @var SplitButton $block */ $block = $this->layout->createBlock(SplitButton::class, 'button_block'); $block->setLayout($this->layout); return $block; } /** * Test resulting button HTML. * * @return void */ public function testToHtml(): void { $block = $this->createBlock(); $block->addData( [ 'title' => 'Split button control', 'label' => 'Split button control', 'has_split' => true, 'button_class' => 'aclass', 'id' => 'split-button', 'disabled' => false, 'class' => 'aclass', 'data_attribute' => ['bind' => ['var' => 'val']], 'id_hard' => 'split-button', 'options' => [ [ 'id' => 'an-option', 'disabled' => false, 'title' => 'An option', 'label' => 'An option', 'onclick' => $onclick = 'console.log("option")', 'style' => 'width: 100px' ] ], 'dropdown_button_aria_label' => 'Split button options', ] ); $html = $block->toHtml(); $this->assertStringContainsString('