aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/test/medium/test-main.js
diff options
context:
space:
mode:
Diffstat (limited to 'server/sonar-web/test/medium/test-main.js')
-rw-r--r--server/sonar-web/test/medium/test-main.js33
1 files changed, 33 insertions, 0 deletions
diff --git a/server/sonar-web/test/medium/test-main.js b/server/sonar-web/test/medium/test-main.js
new file mode 100644
index 00000000000..50631c08218
--- /dev/null
+++ b/server/sonar-web/test/medium/test-main.js
@@ -0,0 +1,33 @@
+require.config({
+ baseUrl: '../../build/js',
+ urlArgs: 'v=' + window.sonarVersion,
+ paths: {
+ 'react': 'libs/third-party/react-with-addons',
+ 'underscore': 'libs/shim/underscore-shim',
+ 'jquery': 'libs/shim/jquery-shim',
+ 'backbone': 'libs/third-party/backbone',
+ 'backbone.marionette': 'libs/third-party/backbone.marionette'
+ }
+});
+
+require([
+ './apps/main/app',
+ './components/common/processes',
+ 'libs/third-party/jquery.mockjax'
+], function (App) {
+ jQuery.mockjaxSettings.contentType = 'text/json';
+ jQuery.mockjaxSettings.responseTime = 50;
+
+ jQuery.mockjax({ url: '/api/l10n/index', responseText: '{}' });
+ jQuery.mockjax({ url: '/api/users/current', responseText: '{ "isLoggedIn":true, "login":"admin", "name":"Administrator", "permissions": { "global": ["provisioning", "dryRunScan", "shareDashboard", "scan", "profileadmin", "admin"] } }' });
+ jQuery.mockjax({ url: '/api/navigation/component', responseText: '{"key":"org.codehaus.sonar:sonar","uuid":"uuid","name":"SonarQube","isComparable":true,"canBeFavorite":true,"isFavorite":true,"dashboards":[{"key":109,"name":"Dev"},{"key":1,"name":"Dashboard"},{"key":2,"name":"SQALE"},{"key":8,"name":"Hotspots"},{"key":88,"name":"Issues"},{"key":18,"name":"TimeMachine"},{"key":13,"name":"QA"},{"key":59,"name":"By Developers"}],"version":"5.2-SNAPSHOT","snapshotDate":"2015-08-25T10:37:21+0200","extensions":[],"breadcrumbs":[{"key":"org.codehaus.sonar:sonar","name":"SonarQube","qualifier":"TRK"}]}' });
+
+ window.App = new App({
+ space: window.space,
+ componentKey: window.component,
+ lang: window.pageLang
+ });
+ window.App.start();
+
+ jQuery('#content').addClass('ready');
+});