12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- <?php
- namespace Tests\tripal_jbrowse_mgmt;
- use StatonLab\TripalTestSuite\DBTransaction;
- use StatonLab\TripalTestSuite\TripalTestCase;
- class ModuleFileTest extends TripalTestCase {
- // Uncomment to auto start and rollback db transactions per test method.
- // use DBTransaction;
- /**
- * Tests hook_menu(). Specifically, are all the required keys set.
- */
- public function testHookMenu() {
- $menu_items = tripal_jbrowse_mgmt_menu();
- $this->assertIsArray($menu_items);
- foreach($menu_items as $path => $item) {
- $this->assertArrayHasKey('title', $item,
- "$path menu item is missing a title.");
- $this->assertArrayHasKey('page callback', $item,
- "$path menu item is missing a page callback.");
- $this->assertArrayHasKey('access arguments', $item,
- "$path menu item is missing access arguments.");
- $this->assertIsArray($item['access arguments'],
- "$path menu item access arguments must be an array.");
- }
- }
- /**
- * Tests hook_permission(). Specifically, checks format.
- */
- public function testHookPerm() {
- $permissions = tripal_jbrowse_mgmt_permission();
- $this->assertIsArray($permissions);
- foreach ($permissions as $key => $perm) {
- $this->assertArrayHasKey('title', $perm,
- "$key permission is missing a title.");
- }
- }
- }
|