mock linked services for the SDK

pull/223/head
Fabian Jakobs 2015-11-04 13:28:45 +00:00
rodzic 1cfcb0cc4e
commit 47c182006e
2 zmienionych plików z 63 dodań i 1 usunięć

Wyświetl plik

@ -748,7 +748,10 @@ module.exports = function(options) {
});
}
if (!hosted) {
plugins.push("plugins/c9.ide.analytics/mock_analytics");
plugins.push(
"plugins/c9.ide.analytics/mock_analytics",
"plugins/c9.ide.services/linked-services-mock"
);
}
// Collab

Wyświetl plik

@ -0,0 +1,59 @@
define(function(require, exports, module) {
"use strict";
main.consumes = ["Plugin"];
main.provides = ["linked-services"];
return main;
function main(options, imports, register) {
var Plugin = imports.Plugin;
var plugin = new Plugin("Ajax.org", main.consumes);
function getServices(callback) {
setTimeout(function() {
callback(null, options.services || {
"github": {
"visible": true,
"hasRepositories": true,
"service": "github",
"title": "GitHub",
"accounts": [],
"maxAccounts": 1,
"maxProjects": 100
},
"mbed": {
"visible": false,
"hasRepositories": false,
"service": "mbed",
"title": "Mbed",
"accounts": [{
"id": "mbed:154229",
"login": "fjakobs",
"metadata": {},
"projects": []
}],
"maxAccounts": 1,
"maxProjects": 100
}
});
}, 0);
}
function getAccessToken(serviceId, callback) {
callback(new Error("Not Implemented"));
}
/**
* Provides client-side Salesforce API access
* @singleton
**/
plugin.freezePublicAPI({
getServices: getServices,
getAccessToken: getAccessToken
});
register(null, {
"linked-services": plugin
});
}
});