2013-06-14 03:15:53 +08:00
|
|
|
/*jshint maxlen:250 */
|
2013-06-19 04:27:40 +08:00
|
|
|
/*global count:true find:true document:true equal:true sinon:true */
|
2013-06-12 23:56:59 +08:00
|
|
|
|
|
|
|
//= require env
|
|
|
|
|
|
|
|
//= require ../../app/assets/javascripts/preload_store.js
|
|
|
|
|
|
|
|
// probe framework first
|
2013-10-25 00:36:46 +08:00
|
|
|
//= require ../../app/assets/javascripts/discourse/lib/probes.js
|
2013-06-12 23:56:59 +08:00
|
|
|
|
|
|
|
// Externals we need to load first
|
2013-09-17 02:08:55 +08:00
|
|
|
//= require development/jquery-2.0.3.js
|
|
|
|
//= require jquery.ui.widget.js
|
|
|
|
//= require handlebars.js
|
|
|
|
//= require development/ember.js
|
2013-11-25 14:50:48 +08:00
|
|
|
//= require message-bus.js
|
2013-06-12 23:56:59 +08:00
|
|
|
|
|
|
|
//= require ../../app/assets/javascripts/locales/i18n
|
|
|
|
//= require ../../app/assets/javascripts/discourse/helpers/i18n_helpers
|
|
|
|
//= require ../../app/assets/javascripts/locales/en
|
2013-06-19 04:27:40 +08:00
|
|
|
|
2013-06-12 23:56:59 +08:00
|
|
|
// Pagedown customizations
|
|
|
|
//= require ../../app/assets/javascripts/pagedown_custom.js
|
|
|
|
|
2013-09-17 02:08:55 +08:00
|
|
|
// The rest of the vendored JS
|
|
|
|
//= require LAB.js
|
|
|
|
//= require Markdown.Converter.js
|
|
|
|
//= require Markdown.Editor.js
|
|
|
|
//= require better_markdown.js
|
|
|
|
//= require bootbox.js
|
|
|
|
//= require bootstrap-alert.js
|
|
|
|
//= require bootstrap-button.js
|
|
|
|
//= require bootstrap-dropdown.js
|
|
|
|
//= require bootstrap-modal.js
|
|
|
|
//= require bootstrap-transition.js
|
|
|
|
//= require browser-update.js
|
|
|
|
//= require chosen.jquery.js
|
|
|
|
//= require ember-renderspeed.js
|
|
|
|
//= require favcount.js
|
|
|
|
//= require jquery.ba-replacetext.js
|
|
|
|
//= require jquery.ba-resize.min.js
|
|
|
|
//= require jquery.color.js
|
|
|
|
//= require jquery.cookie.js
|
|
|
|
//= require jquery.fileupload.js
|
|
|
|
//= require jquery.iframe-transport.js
|
|
|
|
//= require jquery.putcursoratend.js
|
|
|
|
//= require jquery.tagsinput.js
|
|
|
|
//= require lodash.js
|
|
|
|
//= require md5.js
|
2013-12-04 02:03:19 +08:00
|
|
|
//= require modernizr.custom.00874.js
|
2013-09-17 02:08:55 +08:00
|
|
|
//= require mousetrap.js
|
|
|
|
//= require rsvp.js
|
|
|
|
//= require show-html.js
|
2013-10-26 03:23:29 +08:00
|
|
|
//= require htmlparser.js
|
2013-06-12 23:56:59 +08:00
|
|
|
|
|
|
|
// Stuff we need to load first
|
|
|
|
//= require main_include
|
|
|
|
//= require admin
|
|
|
|
//= require_tree ../../app/assets/javascripts/defer
|
|
|
|
|
2013-06-19 04:27:40 +08:00
|
|
|
|
2013-06-22 02:06:20 +08:00
|
|
|
//= require sinon-1.7.1
|
|
|
|
//= require sinon-qunit-1.0.0
|
|
|
|
//= require jshint
|
2013-06-19 04:27:40 +08:00
|
|
|
|
2013-06-21 01:58:54 +08:00
|
|
|
//= require helpers/qunit_helpers
|
|
|
|
//= require helpers/assertions
|
2013-06-21 02:29:59 +08:00
|
|
|
|
2013-06-21 01:58:54 +08:00
|
|
|
//= require_tree ./fixtures
|
2013-10-25 00:36:46 +08:00
|
|
|
//= require_tree ./lib
|
2013-06-12 23:56:59 +08:00
|
|
|
//= require_tree .
|
|
|
|
//= require_self
|
2013-06-22 02:06:20 +08:00
|
|
|
//= require jshint_all
|
2013-06-12 23:56:59 +08:00
|
|
|
|
2013-06-19 04:27:40 +08:00
|
|
|
// sinon settings
|
|
|
|
sinon.config = {
|
2013-07-16 23:46:31 +08:00
|
|
|
injectIntoThis: true,
|
|
|
|
injectInto: null,
|
|
|
|
properties: ["spy", "stub", "mock", "clock", "sandbox"],
|
|
|
|
useFakeTimers: false,
|
|
|
|
useFakeServer: false
|
2013-06-19 04:27:40 +08:00
|
|
|
};
|
|
|
|
|
2013-07-25 10:06:02 +08:00
|
|
|
window.assetPath = function() { return null; };
|
2013-06-21 03:02:02 +08:00
|
|
|
|
|
|
|
var oldAjax = $.ajax;
|
|
|
|
$.ajax = function() {
|
2013-10-25 11:30:45 +08:00
|
|
|
try {
|
|
|
|
this.undef();
|
|
|
|
} catch(e) {
|
|
|
|
console.error("Discourse.Ajax called in test environment (" + arguments[0] + ")\n caller: " + e.stack.split("\n").slice(2).join("\n"));
|
|
|
|
}
|
2013-06-21 03:02:02 +08:00
|
|
|
return oldAjax.apply(this, arguments);
|
|
|
|
};
|
|
|
|
|
2013-11-25 15:01:03 +08:00
|
|
|
// Stop the message bus so we don't get ajax calls
|
|
|
|
Discourse.MessageBus.stop();
|
|
|
|
|
2013-06-14 03:08:42 +08:00
|
|
|
// Trick JSHint into allow document.write
|
|
|
|
var d = document;
|
|
|
|
d.write('<div id="ember-testing-container"><div id="ember-testing"></div></div>');
|
|
|
|
d.write('<style>#ember-testing-container { position: absolute; background: white; bottom: 0; right: 0; width: 640px; height: 384px; overflow: auto; z-index: 9999; border: 1px solid #ccc; } #ember-testing { zoom: 50%; }</style>');
|
2013-06-12 23:56:59 +08:00
|
|
|
|
|
|
|
Discourse.rootElement = '#ember-testing';
|
|
|
|
Discourse.setupForTesting();
|
|
|
|
Discourse.injectTestHelpers();
|
2013-12-04 03:22:32 +08:00
|
|
|
Discourse.runInitializers();
|
2013-06-12 23:56:59 +08:00
|
|
|
|
|
|
|
Discourse.Router.map(function() {
|
2013-09-19 23:26:43 +08:00
|
|
|
Discourse.routeBuilder.call(this);
|
2013-06-12 23:56:59 +08:00
|
|
|
});
|
|
|
|
|
2013-07-05 23:53:09 +08:00
|
|
|
|
|
|
|
QUnit.testStart(function() {
|
|
|
|
// Allow our tests to change site settings and have them reset before the next test
|
|
|
|
Discourse.SiteSettings = jQuery.extend(true, {}, Discourse.SiteSettingsOriginal);
|
2013-07-12 07:35:52 +08:00
|
|
|
Discourse.BaseUri = "/";
|
2013-07-19 00:03:09 +08:00
|
|
|
Discourse.BaseUrl = "";
|
2013-07-25 10:06:02 +08:00
|
|
|
});
|
2013-07-05 23:53:09 +08:00
|
|
|
|