mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
TESTS: Integration tests for login_required
This commit is contained in:
@@ -46,6 +46,10 @@ export default function() {
|
||||
this.post('/users', function() {
|
||||
return response({success: true});
|
||||
});
|
||||
|
||||
this.get('/login.html', function() {
|
||||
return [200, {}, 'LOGIN PAGE'];
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
|
||||
@@ -1,22 +1,28 @@
|
||||
/* global asyncTest */
|
||||
/* exported integration, testController, controllerFor, asyncTestDiscourse, fixture */
|
||||
function integration(name, lifecycle) {
|
||||
function integration(name, options) {
|
||||
module("Integration: " + name, {
|
||||
setup: function() {
|
||||
Ember.run(Discourse, Discourse.advanceReadiness);
|
||||
if (lifecycle && lifecycle.setup) {
|
||||
lifecycle.setup.call(this);
|
||||
}
|
||||
if (options) {
|
||||
if (options.setup) {
|
||||
options.setup.call(this);
|
||||
}
|
||||
|
||||
if (lifecycle && lifecycle.user) {
|
||||
Discourse.User.resetCurrent(Discourse.User.create(lifecycle.user));
|
||||
if (options.user) {
|
||||
Discourse.User.resetCurrent(Discourse.User.create(options.user));
|
||||
}
|
||||
|
||||
if (options.settings) {
|
||||
Discourse.SiteSettings = jQuery.extend(true, Discourse.SiteSettings, options.settings);
|
||||
}
|
||||
}
|
||||
Discourse.reset();
|
||||
},
|
||||
|
||||
teardown: function() {
|
||||
if (lifecycle && lifecycle.teardown) {
|
||||
lifecycle.teardown.call(this);
|
||||
if (options && options.teardown) {
|
||||
options.teardown.call(this);
|
||||
}
|
||||
|
||||
Discourse.reset();
|
||||
|
||||
Reference in New Issue
Block a user