diff --git a/invenio/ext/jasmine/bundles.py b/invenio/ext/jasmine/bundles.py index 8a12cf039..72727ee0a 100644 --- a/invenio/ext/jasmine/bundles.py +++ b/invenio/ext/jasmine/bundles.py @@ -1,43 +1,45 @@ # -*- coding: utf-8 -*- ## ## This file is part of Invenio. ## Copyright (C) 2014 CERN. ## ## Invenio is free software; you can redistribute it and/or ## modify it under the terms of the GNU General Public License as ## published by the Free Software Foundation; either version 2 of the ## License, or (at your option) any later version. ## ## Invenio is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ## along with Invenio; if not, write to the Free Software Foundation, Inc., ## 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. """Bundles for Jasmine test runner.""" -from invenio.ext.assets import Bundle +from invenio.ext.assets import Bundle, RequireJSFilter +from invenio.base.bundles import jquery as _j, invenio as _i jasmine_js = Bundle( # es5-shim is needed by PhantomJS # 'vendors/es5-shim/es5-shim.js', # 'vendors/es5-shim/es5-sham.js', + "js/jasmine/init.js", output="jasmine.js", - # Must be included prior to RequireJS - weight=-1, + weight=50, + filters=RequireJSFilter(exclude=[_j, _i]), bower={ "jasmine": ">=2", "jasmine-jquery": ">=2", "jasmine-flight": ">=3", "jasmine-ajax": ">=2", } ) jasmine_styles = Bundle( 'vendors/jasmine/lib/jasmine-core/jasmine.css', weight=-1, output='jasmine.css' ) diff --git a/invenio/ext/jasmine/static/js/jasmine/init.js b/invenio/ext/jasmine/static/js/jasmine/init.js new file mode 100644 index 000000000..954eb509a --- /dev/null +++ b/invenio/ext/jasmine/static/js/jasmine/init.js @@ -0,0 +1,24 @@ +/* + * This file is part of Invenio. + * Copyright (C) 2014 CERN. + * + * Invenio is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * Invenio is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Invenio; if not, write to the Free Software Foundation, Inc., + * 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. + */ + +/** + * To preserve bower dependencies from the jasmine bundle. + * Can be removed once there is some other js in the bundle. + */ +require([], function() {});