public function RefreshPageElementsHelperTest::testAjaxResponseStatusMessagesBlock in Commerce Ajax Add to Cart 8
Tests ajax response when status messages block is placed.
@covers ::getResponse @covers ::updateStatusMessages
File
- tests/
src/ Kernel/ RefreshPageElementsHelperTest.php, line 172
Class
- RefreshPageElementsHelperTest
- Tests RefreshPageElementsHelper methods.
Namespace
Drupal\Tests\dc_ajax_add_cart\KernelCode
public function testAjaxResponseStatusMessagesBlock() {
$this
->placeStatusMessagesBlock();
$refreshPageElements = $this->refreshPageElementsHelper
->updateStatusMessages();
$this
->assertInstanceOfRefreshPageElementsHelper($refreshPageElements);
$response = $refreshPageElements
->getResponse();
$this
->assertAjaxResponse($response);
// Check if the returned response has the expected ajax commands.
$ajax_commands = $response
->getCommands();
$actual_ajax_command_names = array_map(function ($i) {
return $i['command'];
}, $ajax_commands);
foreach ($this->expectedAjaxCommandNamesStatusMessagesUpdate as $ajax_command_name) {
$this
->assertTrue(in_array($ajax_command_name, $actual_ajax_command_names), "{$ajax_command_name} is not present");
}
}