Révision 582db59d
Ajouté par Assos Assos il y a plus de 8 ans
drupal7/modules/simpletest/tests/module.test | ||
---|---|---|
302 | 302 |
$this->assertEqual(0, $count, 'Permissions were all removed.'); |
303 | 303 |
} |
304 | 304 |
} |
305 |
|
|
306 |
class ModuleImplementsAlterTestCase extends DrupalWebTestCase { |
|
307 |
public static function getInfo() { |
|
308 |
return array( |
|
309 |
'name' => 'Module implements alter', |
|
310 |
'description' => 'Tests hook_module_implements_alter().', |
|
311 |
'group' => 'Module', |
|
312 |
); |
|
313 |
} |
|
314 |
|
|
315 |
/** |
|
316 |
* Tests hook_module_implements_alter() adding an implementation. |
|
317 |
*/ |
|
318 |
function testModuleImplementsAlter() { |
|
319 |
module_enable(array('module_test'), FALSE); |
|
320 |
$this->assertTrue(module_exists('module_test'), 'Test module is enabled.'); |
|
321 |
|
|
322 |
// Assert that module_test.module is now included. |
|
323 |
$this->assertTrue(function_exists('module_test_permission'), |
|
324 |
'The file module_test.module was successfully included.'); |
|
325 |
|
|
326 |
$modules = module_implements('permission'); |
|
327 |
$this->assertTrue(in_array('module_test', $modules), 'module_test implements hook_permission.'); |
|
328 |
|
|
329 |
$modules = module_implements('module_implements_alter'); |
|
330 |
$this->assertTrue(in_array('module_test', $modules), 'module_test implements hook_module_implements_alter().'); |
|
331 |
|
|
332 |
// Assert that module_test.implementations.inc is not included yet. |
|
333 |
$this->assertFalse(function_exists('module_test_altered_test_hook'), |
|
334 |
'The file module_test.implementations.inc is not included yet.'); |
|
335 |
|
|
336 |
// Assert that module_test_module_implements_alter(*, 'altered_test_hook') |
|
337 |
// has added an implementation |
|
338 |
$this->assertTrue(in_array('module_test', module_implements('altered_test_hook')), |
|
339 |
'module_test implements hook_altered_test_hook().'); |
|
340 |
|
|
341 |
// Assert that module_test.implementations.inc was included as part of the process. |
|
342 |
$this->assertTrue(function_exists('module_test_altered_test_hook'), |
|
343 |
'The file module_test.implementations.inc was included.'); |
|
344 |
} |
|
345 |
|
|
346 |
} |
Formats disponibles : Unified diff
Update Drupal core to version 7.40