RequiredByRoleUnitTestCase.test in Required by role 7.2
Unit test for the ByRole plugin.
File
tests/required_by_role_test/RequiredByRoleUnitTestCase.testView source
<?php
/**
* @file
* Unit test for the ByRole plugin.
*/
class RequiredByRoleUnitTestCase extends RequiredByRoleBaseUnitTestCase {
/**
* Instance of the plugin we want to test.
*
* @var object
*/
protected $plugin = NULL;
/**
* GetInfo method.
*/
public static function getInfo() {
return array(
'name' => 'By role',
'description' => 'Tests "By role" plugin.',
'group' => 'Required By Role',
);
}
/**
* Sets up unit test environment.
*/
protected function setUp() {
parent::setUp();
module_load_include('php', 'required_by_role', 'plugins/required/RequiredByRole');
$this->plugin = new RequiredByRole();
}
/**
* Is a valid instance?.
*/
public function testIsAValidInstance() {
$is_valid = !empty($this->plugin) && $this->plugin instanceof RequiredByRole;
$this
->assertTrue($is_valid);
}
/**
* Test empty roles.
*/
public function testEmptyRoles() {
$contexts = array(
'instance' => array(
'settings' => array(
'required_plugin_options' => array(),
),
),
'account' => drupal_anonymous_user(),
);
$required = $this->plugin
->isRequired($contexts);
$expected = FALSE;
$this
->assertEqual($required, $expected);
}
}
Classes
Name | Description |
---|---|
RequiredByRoleUnitTestCase | @file Unit test for the ByRole plugin. |