annotate core/modules/system/src/Tests/Module/HookRequirementsTest.php @ 8:50b0d041100e

Further files for download
author Chris Cannam
date Mon, 05 Feb 2018 10:56:40 +0000
parents 4c8ae668cc8c
children
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 namespace Drupal\system\Tests\Module;
Chris@0 4
Chris@0 5 /**
Chris@0 6 * Attempts enabling a module that fails hook_requirements('install').
Chris@0 7 *
Chris@0 8 * @group Module
Chris@0 9 */
Chris@0 10 class HookRequirementsTest extends ModuleTestBase {
Chris@0 11 /**
Chris@0 12 * Assert that a module cannot be installed if it fails hook_requirements().
Chris@0 13 */
Chris@0 14 public function testHookRequirementsFailure() {
Chris@0 15 $this->assertModules(['requirements1_test'], FALSE);
Chris@0 16
Chris@0 17 // Attempt to install the requirements1_test module.
Chris@0 18 $edit = [];
Chris@0 19 $edit['modules[requirements1_test][enable]'] = 'requirements1_test';
Chris@0 20 $this->drupalPostForm('admin/modules', $edit, t('Install'));
Chris@0 21
Chris@0 22 // Makes sure the module was NOT installed.
Chris@0 23 $this->assertText(t('Requirements 1 Test failed requirements'), 'Modules status has been updated.');
Chris@0 24 $this->assertModules(['requirements1_test'], FALSE);
Chris@0 25 }
Chris@0 26
Chris@0 27 }