/**
  * @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']);
 }