This repository has been archived by the owner on Sep 4, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[spec] Revamp test [spec] Fix "[Error: Cannot find module '../www']" [spec] Add missing 'typeof' to the assetions. [git] Ignore the node_modules/ directory. [spec] fix failing tests
- Loading branch information
Showing
14 changed files
with
128 additions
and
3,412 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,4 @@ | ||
*.iml | ||
.idea | ||
.DS_Store | ||
/node_modules/ |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,83 @@ | ||
/* global cordova:true */ | ||
|
||
/*! | ||
* Module dependencies. | ||
*/ | ||
|
||
/** | ||
* cordova.js for node. | ||
* | ||
* Think of this as cordova-node, which would be simliar to cordova-android | ||
* or cordova-browser. The purpose of this module is to enable testing | ||
* of a plugin's JavaScript interface. | ||
* | ||
* When this module is first required, it will insert a global cordova | ||
* instance, which can hijack cordova-specific commands within the pluin's | ||
* implementation. | ||
* | ||
* Remember to require this module before the plugin that you want to test. | ||
* | ||
* Example: | ||
* | ||
* var cordova = require('./helper/cordova'), | ||
* myPlugin = require('../www/myPlugin'); | ||
*/ | ||
|
||
module.exports = global.cordova = cordova = { | ||
|
||
/** | ||
* cordova.require Mock. | ||
* | ||
* Hijacks all cordova.requires. By default, it returns an empty function. | ||
* You can define your own implementation of each required module before | ||
* or after it has been required. | ||
* | ||
* See `cordova.required` to learn how to add your own module implemtnation. | ||
*/ | ||
|
||
require: function(moduleId) { | ||
// define a default function if it doesn't exist | ||
if (!cordova.required[moduleId]) { | ||
cordova.required[moduleId] = function() {}; | ||
} | ||
// create a new module mapping between the module Id and cordova.required. | ||
return new ModuleMap(moduleId); | ||
}, | ||
|
||
/** | ||
* Cordova module implementations. | ||
* | ||
* A key-value hash, where the key is the module such as 'cordova/exec' | ||
* and the value is the function or object returned. | ||
* | ||
* For example: | ||
* | ||
* var exec = require('cordova/exec'); | ||
* | ||
* Will map to: | ||
* | ||
* cordova.required['cordova/exec']; | ||
*/ | ||
|
||
required: { | ||
// populated at runtime | ||
} | ||
}; | ||
|
||
/** | ||
* Module Mapper. | ||
* | ||
* Returns a function that when executed will lookup the implementation | ||
* in cordova.required[id]. | ||
* | ||
* @param {String} moduleId is the module name/path, such as 'cordova/exec' | ||
* @return {Function}. | ||
*/ | ||
|
||
function ModuleMap(moduleId) { | ||
return function() { | ||
// lookup and execute the module's mock implementation, passing | ||
// in any parameters that were provided. | ||
return cordova.required[moduleId].apply(this, arguments); | ||
}; | ||
} |
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.