/** * Asserts import integrity for a job. * * @param \Drupal\tmgmt\JobInterface $job * The job to check. * @param bool $expected * (optional) If an integrity failed message is expected or not, defaults * to FALSE. */ protected function assertIntegrityCheck(JobInterface $job, $expected = TRUE) { $integrity_check_failed = FALSE; /** @var \Drupal\tmgmt\MessageInterface $message */ foreach ($job->getMessages() as $message) { if ($message->getMessage() == new TranslatableMarkup('Failed to validate semantic integrity of %key element. Please check also the HTML code of the element in the review process.', array('%key' => 'dummy][deep_nesting'))) { $integrity_check_failed = TRUE; break; } } // Check if the message was found or not, based on the expected argument. if ($expected) { $this->assertTrue($integrity_check_failed, 'The validation of semantic integrity must fail.'); } else { $this->assertFalse($integrity_check_failed, 'The validation of semantic integrity must not fail.'); } }