code: function(result) {
          var errors, db;
          errors = [];
  
          if ('undefined' === typeof NDDB) {
              errors.push('NDDB not found.');
          }
  
          if ('undefined' === typeof JSUS) {
              errors.push('JSUS not found.');
          }
  
          if ('undefined' === typeof J) {
              errors.push('J not found.');
          }
  
          if ('undefined' === typeof node.window) {
              errors.push('node.window not found.');
          }
  
          if ('undefined' === typeof W) {
              errors.push('W not found.');
          }
  
          if ('undefined' === typeof node.widgets) {
              errors.push('node.widgets not found.');
          }
  
          if ('undefined' !== typeof NDDB) {
              try {
                  db = new NDDB();
              }
              catch(e) {
                  errors.push('An error occurred manipulating the NDDB object: ' +
                              e.message);
              }
          }
  
          // We need to test node.Stager because it will be used in other tests.
          if ('undefined' === typeof node.Stager) {
              errors.push('node.Stager not found.');
          }
  
          return { success: !errors.length, errors: errors };
      }
docs: ### nodeGameBasic
  
  Checks whether the basic dependencies of nodeGame are satisfied
  
  @param {function} result The asynchronous result function
  
  @return {array} Array of synchronous errors