diff options
author | Stas Vilchik <vilchiks@gmail.com> | 2015-06-19 15:59:31 +0200 |
---|---|---|
committer | Stas Vilchik <vilchiks@gmail.com> | 2015-06-30 09:09:54 +0200 |
commit | 3860f8a3375534d27ce8d57aaa2ea5a335ac9fab (patch) | |
tree | fd1d3267a84f0027e451735897339354679ebbf1 /server/sonar-web/test/unit/application.spec.js | |
parent | 501289ca85e1c8dd21d5e0ba5f457b40ee62f5ef (diff) | |
download | sonarqube-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.js | 53 |
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/'); + }); + + }); + + }); +}); |