public function testClickButton() { $node = $this->getMockBuilder('Behat\\Mink\\Element\\NodeElement')->disableOriginalConstructor()->getMock(); $node->expects($this->once())->method('press'); $this->mockNamedFinder('//button', array($node), array('button', 'some button')); $this->document->pressButton('some button'); $this->setExpectedException('Behat\\Mink\\Exception\\ElementNotFoundException'); $this->document->pressButton('some button'); }
/** * Click button for editing of paragraph. * * @param \Behat\Mink\Element\DocumentElement $page * Current active page. * @param string $paragraphsFieldName * Field name in content type used to paragraphs. * @param int $index * Index of paragraph to be edited, starts from 0. */ public function editParagraph(DocumentElement $page, $paragraphsFieldName, $index) { $editButtonName = "{$paragraphsFieldName}_{$index}_edit"; $this->scrollElementInView("[name=\"{$editButtonName}\"]"); $page->pressButton($editButtonName); $this->assertSession()->assertWaitOnAjaxRequest(); }