accessibility-8.x-1.x-dev/modules/accessibility_testswarm/accessibility_testswarm.install
modules/accessibility_testswarm/accessibility_testswarm.install
<?php /** * Implements hook_install(). * Here we are creating default entities like nodes and taxonomy terms so we * can test pages like edit or delete. */ function accessibility_testswarm_install() { $node_ids = array(); $node = array( 'uid' => 0, 'type' => 'article', 'title' => t('Published article'), 'status' => 1, 'comment' => 2 ); $node = entity_create('node', $node); $node->save(); $node_ids[] = $node->nid; $comment_values = array('nid' => $node->nid, 'pid' => 0, 'node_type' => 'comment_node_' . $node->type, 'subject' => t('Test comment')); $comment = entity_create('comment', $comment_values); $comment->save(); variable_set('accessibility_testswarm_comment', $comment->id()); $node = array( 'uid' => 0, 'type' => 'article', 'title' => t('Unpublished article'), 'status' => 0, 'comment' => 2 ); $node = entity_create('node', $node); $node->save(); $node_ids[] = $node->nid; $node = array( 'uid' => 0, 'type' => 'page', 'title' => t('Published page'), 'status' => 1, 'comment' => 2 ); $node = entity_create('node', $node); $node->save(); $node_ids[] = $node->nid; $node = array( 'uid' => 0, 'type' => 'page', 'title' => t('Unpublished page'), 'status' => 0, 'comment' => 2 ); $node = entity_create('node', $node); $node->save(); $node_ids[] = $node->nid; variable_set('accessibility_testswarm_nodes', $node_ids); $vocabularies = taxonomy_vocabulary_load_multiple(); $vocabulary = array_shift($vocabularies); variable_set('accessibility_testswarm_taxonomy_vocabulary', $vocabulary->id()); $taxonomy_term = entity_create('taxonomy_term', array('name' => array('und' => t('Test')), 'vid' => $vocabulary->id())); $taxonomy_term->save(); variable_set('accessibility_testswarm_taxonomy_term', $taxonomy_term->id()); $menu_link = entity_create('menu_link', array( 'mlid' => 0, 'plid' => 0, 'menu_name' => 'main', 'link_path' => 'admin', 'link_title' => t('Administer') )); $menu_link->save(); $menu_link = entity_create('menu_link', array( 'mlid' => 0, 'plid' => 0, 'menu_name' => 'footer', 'link_path' => 'admin', 'link_title' => t('Administer') )); $menu_link->save(); } /** * Implements hook_schema(). */ function accessibility_testswarm_schema() { $schema = array(); $schema['accessibility_testswarm_test_detail'] = array( 'description' => 'Table for storing details about failed accessibility tests.', 'fields' => array( 'tri' => array( 'type' => 'int', 'not null' => TRUE, 'unsigned' => TRUE, ), 'test' => array( 'type' => 'varchar', 'length' => 150, 'not null' => TRUE, ), 'hook' => array( 'type' => 'varchar', 'length' => 150, 'not null' => TRUE, ), 'type' => array( 'type' => 'char', 'length' => 50, 'not null' => TRUE, ), 'theme_item' => array( 'type' => 'varchar', 'length' => 250, 'not null' => TRUE, ), 'element' => array( 'type' => 'text', 'not null' => TRUE, ), ), 'indexes' => array( 'tri' => array('tri'), 'tri_test' => array('tri', 'test'), ) ); return $schema; }