aboutsummaryrefslogtreecommitdiffstats
path: root/docs/src/templates
diff options
context:
space:
mode:
authorIgor Minar2013-08-16 10:49:37 -0700
committerIgor Minar2013-08-16 10:59:25 -0700
commit00f784cda8e128d2ee31a84e71b04941bdd48d79 (patch)
tree65a3a7185cf89ce71436c7d98f3aabab160c35ec /docs/src/templates
parent3bc4e7fd20372c0cad8298bff019b32681b16026 (diff)
downloadangular.js-00f784cda8e128d2ee31a84e71b04941bdd48d79.tar.bz2
chore(ngdocs): disable lunr search during e2e tests
lunr has been responsible for slowdown in our test suite by adding ~1sec per end-to-end test. (this is because it initializes the index when the app starts) since out test suite primarily tests the examples, it's reasonable do disable the search as a temporary meansure. the real fix is to use protractor and extract all of the examples into standalone apps which can be tested without bootstrapping the whole docs app.
Diffstat (limited to 'docs/src/templates')
-rw-r--r--docs/src/templates/index.html9
-rw-r--r--docs/src/templates/js/docs.js7
2 files changed, 14 insertions, 2 deletions
diff --git a/docs/src/templates/index.html b/docs/src/templates/index.html
index e4afc731..1deb08e1 100644
--- a/docs/src/templates/index.html
+++ b/docs/src/templates/index.html
@@ -20,6 +20,11 @@
// we can't add css/js the usual way, because some browsers (FF) eagerly prefetch resources
// before the base attribute is added, causing 404 and terribly slow loading of the docs app.
(function() {
+ if (window.name.indexOf('NG_DEFER_BOOTSTRAP!') == 0) {
+ //TODO(i): super ugly hack to temporarily speed up our e2e tests until we move to protractor + extracted examples
+ window.RUNNING_IN_NG_TEST_RUNNER = true;
+ }
+
var indexFile = (location.pathname.match(/\/(index[^\.]*\.html)/) || ['', ''])[1],
rUrl = /(#!\/|api|guide|misc|tutorial|cookbook|error|index[^\.]*\.html).*$/,
baseUrl = location.href.replace(rUrl, indexFile),
@@ -50,7 +55,9 @@
addTag('script', {src: 'components/angular-bootstrap.js' }, sync);
addTag('script', {src: 'components/angular-bootstrap-prettify.js' }, sync);
addTag('script', {src: 'components/google-code-prettify.js' }, sync);
- addTag('script', {src: 'components/' + (debug ? 'lunr.js' : 'lunr.min.js') }, sync);
+ if (!window.RUNNING_IN_NG_TEST_RUNNER) {
+ addTag('script', {src: 'components/' + (debug ? 'lunr.js' : 'lunr.min.js') }, sync);
+ }
addTag('script', {src: 'components/marked.js' }, sync);
addTag('script', {src: 'docs-data.js'}, sync);
addTag('script', {src: 'js/docs.js'}, sync);
diff --git a/docs/src/templates/js/docs.js b/docs/src/templates/js/docs.js
index 16042b3a..1deea88e 100644
--- a/docs/src/templates/js/docs.js
+++ b/docs/src/templates/js/docs.js
@@ -109,6 +109,8 @@ docsApp.controller.DocsNavigationCtrl = ['$scope', '$location', 'docsSearch', fu
docsApp.serviceFactory.lunrSearch = function() {
return function(properties) {
+ if (window.RUNNING_IN_NG_TEST_RUNNER) return null;
+
var engine = lunr(properties);
return {
store : function(values) {
@@ -122,7 +124,10 @@ docsApp.serviceFactory.lunrSearch = function() {
};
docsApp.serviceFactory.docsSearch = ['$rootScope','lunrSearch', 'NG_PAGES',
- function($rootScope, lunrSearch, NG_PAGES) {
+ function($rootScope, lunrSearch, NG_PAGES) {
+ if (window.RUNNING_IN_NG_TEST_RUNNER) {
+ return null;
+ }
var index = lunrSearch(function() {
this.ref('id');