aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/test
diff options
context:
space:
mode:
authorStas Vilchik <vilchiks@gmail.com>2015-08-20 11:38:54 +0200
committerStas Vilchik <vilchiks@gmail.com>2015-08-20 13:17:18 +0200
commitbdbaf099bbc788427899504472319cd8c42e6085 (patch)
tree28b3ff776eb759b91cb08df9695176106fb3e764 /server/sonar-web/test
parentaf4e7f37644e058a919f2df383f7103fd84cbae8 (diff)
downloadsonarqube-bdbaf099bbc788427899504472319cd8c42e6085.tar.gz
sonarqube-bdbaf099bbc788427899504472319cd8c42e6085.zip
rewrite component navigation
Diffstat (limited to 'server/sonar-web/test')
-rw-r--r--server/sonar-web/test/intern.js10
-rw-r--r--server/sonar-web/test/unit/nav/component/component-nav-breadcrumbs.spec.js27
2 files changed, 35 insertions, 2 deletions
diff --git a/server/sonar-web/test/intern.js b/server/sonar-web/test/intern.js
index 74b2a6bd9ef..ee712c33f18 100644
--- a/server/sonar-web/test/intern.js
+++ b/server/sonar-web/test/intern.js
@@ -18,7 +18,8 @@ define(['intern'], function (intern) {
'test/unit/application.spec',
'test/unit/issue.spec',
'test/unit/overview/card.spec',
- 'test/unit/code-with-issue-locations-helper.spec'
+ 'test/unit/code-with-issue-locations-helper.spec',
+ 'test/unit/nav/component/component-nav-breadcrumbs.spec'
],
functionalSuites: [
@@ -40,7 +41,12 @@ define(['intern'], function (intern) {
loaderOptions: {
paths: {
- 'react': 'build/js/libs/third-party/react-with-addons'
+ 'react': '../../build/js/libs/third-party/react-with-addons'
+ },
+ map: {
+ '*': {
+ 'components/shared/qualifier-icon': '../../build/js/components/shared/qualifier-icon'
+ }
}
}
};
diff --git a/server/sonar-web/test/unit/nav/component/component-nav-breadcrumbs.spec.js b/server/sonar-web/test/unit/nav/component/component-nav-breadcrumbs.spec.js
new file mode 100644
index 00000000000..4b2a5fecaee
--- /dev/null
+++ b/server/sonar-web/test/unit/nav/component/component-nav-breadcrumbs.spec.js
@@ -0,0 +1,27 @@
+define(function (require) {
+ var bdd = require('intern!bdd');
+ var assert = require('intern/chai!assert');
+
+ var React = require('react');
+ var TestUtils = React.addons.TestUtils;
+
+ var ComponentNavBreadcrumbs = require('build/js/apps/nav/component/component-nav-breadcrumbs');
+
+ bdd.describe('ComponentNavBreadcrumbs', function () {
+ bdd.it('should not render unless `props.breadcrumbs`', function () {
+ var result = React.renderToStaticMarkup(React.createElement(ComponentNavBreadcrumbs, null));
+ assert.equal(result, '<noscript></noscript>');
+ });
+
+ bdd.it('should not render breadcrumbs with one element', function () {
+ var breadcrumbs = [
+ { key: 'my-project', name: 'My Project', qualifier: 'TRK' }
+ ];
+ var result = TestUtils.renderIntoDocument(
+ React.createElement(ComponentNavBreadcrumbs, { breadcrumbs: breadcrumbs })
+ );
+ assert.equal(TestUtils.scryRenderedDOMComponentsWithTag(result, 'li').length, 1);
+ assert.equal(TestUtils.scryRenderedDOMComponentsWithTag(result, 'a').length, 1);
+ });
+ });
+});