accessibility-8.x-1.x-dev/modules/accessibility_testswarm/accessibility_testswarm.inc
modules/accessibility_testswarm/accessibility_testswarm.inc
<?php /** * Provides a list of filters that replaces wildcard URL arguments with test values. */ function _accessibility_testswarm_path_filters() { return array('%node' => variable_get('accessibility_testswarm_nodes', array(1, 2)), '%node_revision' => '_accessibility_testswarm_paths_node_revision', '%block' => array('bartik.tools'), '%filter_format' => array('restricted_html'), '%contact_category' => array('feedback'), '%taxonomy_term' => array(variable_get('accessibility_testswarm_taxonomy_term', 1)), '%taxonomy_vocabulary' => array(variable_get('accessibility_testswarm_taxonomy_vocabulary', 1)), '%comment' => array(variable_get('accessibility_testswarm_comment', 1)), ); } /** * Replaces %node_revision with the vids of our installed test nodes. */ function _accessibility_testswarm_paths_node_revision() { $nids = variable_get('accessibility_testswarm_nodes', array(1, 2)); sort($nids); $revision_ids = db_select('node', 'n') ->fields('n', array('vid')) ->condition('n.nid', $nids, 'IN') ->orderBy('n.nid') ->execute() ->fetchCol(); return $revision_ids; } /** * Replaces %block with theme/block combinations for all active themes. */ function _accessibility_testswarm_paths_block() { $block = 'tools'; $arguments = array(); foreach(list_themes() as $name => $theme) { if($theme->status) { $arguments[] = $name .'.'. $block; } } return $arguments; } /** * Replaces specific hard-coded paths with new values. * Paths can either be replaced with an array of values, * a single string, or FALSE to entirely skip this path (which * makes sense for certain URLs that don't return HTML, but for some * reason we couldn't remove by looking at their theme callback.) */ function _accessibility_testswarm_path_values() { return array( 'admin/structure/types/manage/{bundle}/comment/fields' => array('admin/structure/types/manage/article/comment/fields', 'admin/structure/types/manage/page/comment/fields'), 'admin/structure/types/manage/{bundle}/comment/fields/%' => array('admin/structure/types/manage/article/comment/fields', 'admin/structure/types/manage/page/comment/fields'), 'admin/config/people/accounts/display/default' => 'admin/config/people/accounts/display', 'admin/structure/menu/parents' => FALSE, 'search' => 'search/node', 'system/timezone' => FALSE, 'admin/config/regional/date-time/formats/lookup' => FALSE, 'admin/compact' => FALSE, 'admin/reports/status/run-cron' => FALSE, 'batch' => FALSE, 'cron' => FALSE, 'testswarm-tests' => FALSE, 'testswarm-browser-tests' => FALSE, 'testswarm-run-all-tests' => FALSE, 'testswarm-test-done' => FALSE, 'admin/reports/status/php' => FALSE, 'user' => FALSE, 'user/logout' => FALSE, 'user/login' => FALSE, 'user/register' => FALSE, 'admin/config/people/accounts/settings' => FALSE, 'admin/structure/views/list' => FALSE, 'admin/structure/views/settings/basic' => FALSE, 'admin/reports/views-plugins' => FALSE, 'user/login/default' => FALSE, 'admin/people/people' => 'admin/people', 'taxonomy/term/%taxonomy_term/feed' => FALSE, 'admin/structure/contact/manage/%contact_category' => FALSE, 'admin/structure/contact/manage/%contact_category/edit' => FALSE, 'admin/structure/contact/manage/%contact_category/delete' => FALSE, 'admin/structure/taxonomy/list' => FALSE, 'modules/list/confirm' => FALSE, 'admin/reports/updates' => FALSE, 'admin/reports/updates/check' => FALSE, 'accessibility_testswarm/summary' => FALSE ); }