| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 | <?php/** * Implements hook_permission(). */function qunit_permission() {  if (module_exists('simpletest')) {    return array();  }  else {    return array(      'administer unit tests' => array(        'title' => t('Administer unit tests'),        'description' => t('Manage and run automated testing. %warning', array('%warning' => t('Warning: Give to trusted roles only; this permission has security implications.'))),      ),    );  }}/** * Implements hook_menu(). */function qunit_menu() {  $items['admin/config/development/qunit'] = array(    'title' => 'JavaScript testing',    'description' => "Run the tests for Drupal's JavaScript code, which will make sure that the JavaScript works properly your browser.",    'page callback' => 'qunit_run_tests',    'access arguments' => array('administer unit tests'),  );  return $items;}/** * Implements hook_library(). */function qunit_library() {  $libraries['qunit'] = array(    'title' => 'QUnit',    'website' => 'http://docs.jquery.com/QUnit',    'version' => '20110420',    'js' => array(      // The QUnit JavaScript library.      drupal_get_path('module', 'qunit') . '/qunit/qunit/qunit.js' => array('weight' => JS_LIBRARY),      // The QUnit Drupal behavior.      drupal_get_path('module', 'qunit') . '/qunit.admin.js' => array(),    ),    'css' => array(      // The QUnit library CSS framework.      drupal_get_path('module', 'qunit') . '/qunit/qunit/qunit.css' => array(),      // CSS fixes to make QUnit look nicer when in Drupal.      drupal_get_path('module', 'qunit') . '/qunit.admin.css' => array(),    ),  );  return $libraries;}/** * Implements hook_library_alter(). */function qunit_library_alter(&$libraries, $module) {  // Add available JavaScript tests and dependencies.  if ($module == 'qunit') {    $libraries['qunit']['js'][drupal_get_path('module', 'qunit') . '/tests/drupal.test.js'] = array();    $libraries['qunit']['js'][drupal_get_path('module', 'qunit') . '/tests/jquery.once.test.js'] = array();  }}/** * Menu callback; Page to run all the JavaScript tests. */function qunit_run_tests() {  drupal_add_library('qunit', 'qunit');  $output = '<div id="qunit-wrapper"><h1 id="qunit-header">QUnit Test Suite</h1><h2 id="qunit-banner"></h2><div id="qunit-testrunner-toolbar"></div><h2 id="qunit-userAgent"></h2><ol id="qunit-tests"></ol><div id="qunit-fixture">test markup</div></div>';  return $output;}
 |