/** * @Then I should be notified that :element is required */ public function iShouldBeNotifiedThatIsRequired($element) { $currentPage = $this->currentPageResolver->getCurrentPageWithForm($this->createPage, $this->updatePage); Assert::true($currentPage->checkValidationMessageFor($element, sprintf('Please enter tax category %s.', $element)), sprintf('Tax category %s should be required.', $element)); }
/** * @param string $element * @param string $expectedMessage */ private function assertFieldValidationMessage($element, $expectedMessage) { $currentPage = $this->currentPageResolver->getCurrentPageWithForm($this->createPage, $this->updatePage); Assert::true($currentPage->checkValidationMessageFor($element, $expectedMessage), sprintf('Tax rate %s should be required.', $element)); }
function it_throws_an_exception_if_the_message_on_a_page_is_not_related_to_required_code_validation(CurrentPageResolverInterface $currentPageResolver, CreatePageInterface $createPage, UpdatePageInterface $updatePage) { $currentPageResolver->getCurrentPageWithForm($createPage, $updatePage)->willReturn($createPage); $createPage->checkValidationMessageFor('code', 'Please enter tax category code.')->willReturn(false); $this->shouldThrow(new \InvalidArgumentException('Tax category code should be required.'))->during('iShouldBeNotifiedThatIsRequired', ['code']); }