aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/test/unit/application.spec.js
diff options
context:
space:
mode:
authorStas Vilchik <vilchiks@gmail.com>2015-06-19 15:59:31 +0200
committerStas Vilchik <vilchiks@gmail.com>2015-06-30 09:09:54 +0200
commit3860f8a3375534d27ce8d57aaa2ea5a335ac9fab (patch)
treefd1d3267a84f0027e451735897339354679ebbf1 /server/sonar-web/test/unit/application.spec.js
parent501289ca85e1c8dd21d5e0ba5f457b40ee62f5ef (diff)
downloadsonarqube-3860f8a3375534d27ce8d57aaa2ea5a335ac9fab.tar.gz
sonarqube-3860f8a3375534d27ce8d57aaa2ea5a335ac9fab.zip
add intern test framework, setup initial unit and medium tests
Diffstat (limited to 'server/sonar-web/test/unit/application.spec.js')
-rw-r--r--server/sonar-web/test/unit/application.spec.js53
1 files changed, 53 insertions, 0 deletions
diff --git a/server/sonar-web/test/unit/application.spec.js b/server/sonar-web/test/unit/application.spec.js
new file mode 100644
index 00000000000..3b04548ca98
--- /dev/null
+++ b/server/sonar-web/test/unit/application.spec.js
@@ -0,0 +1,53 @@
+define(function (require) {
+ var bdd = require('intern!bdd');
+ var assert = require('intern/chai!assert');
+
+ //require('intern/order!build/js/libs/translate.js');
+ require('intern/order!build/js/libs/third-party/jquery.js');
+ //require('intern/order!build/js/libs/third-party/jquery-ui.js');
+ //require('intern/order!build/js/libs/third-party/d3.js');
+ //require('intern/order!build/js/libs/third-party/latinize.js');
+ require('intern/order!build/js/libs/third-party/underscore.js');
+ //require('intern/order!build/js/libs/third-party/backbone.js');
+ //require('intern/order!build/js/libs/third-party/handlebars.js');
+ //require('intern/order!build/js/libs/third-party/select2.js');
+ require('intern/order!build/js/libs/third-party/keymaster.js');
+ //require('intern/order!build/js/libs/third-party/moment.js');
+ //require('intern/order!build/js/libs/third-party/numeral.js');
+ //require('intern/order!build/js/libs/third-party/numeral-languages.js');
+ //require('intern/order!build/js/libs/third-party/bootstrap/tooltip.js');
+ //require('intern/order!build/js/libs/third-party/bootstrap/dropdown.js');
+ //require('intern/order!build/js/libs/third-party/md5.js');
+ //require('intern/order!build/js/libs/select2-jquery-ui-fix.js');
+ require('intern/order!build/js/libs/application.js');
+
+ bdd.describe('Application', function () {
+
+ bdd.describe('#collapsedDirFromPath', function () {
+
+ bdd.it('should return null when pass null', function () {
+ assert.isNull(window.collapsedDirFromPath(null));
+ });
+
+ bdd.it('should return "/" when pass "/"', function () {
+ assert.equal(window.collapsedDirFromPath('/'), '/');
+ });
+
+ bdd.it('should not cut short path', function () {
+ assert.equal(window.collapsedDirFromPath('src/main/js/components/state.js'), 'src/main/js/components/');
+ });
+
+ bdd.it('should cut long path', function () {
+ assert.equal(window.collapsedDirFromPath('src/main/js/components/navigator/app/models/state.js'),
+ 'src/.../js/components/navigator/app/models/');
+ });
+
+ bdd.it('should cut very long path', function () {
+ assert.equal(window.collapsedDirFromPath('src/main/another/js/components/navigator/app/models/state.js'),
+ 'src/.../js/components/navigator/app/models/');
+ });
+
+ });
+
+ });
+});