GT2/GT2-iOS/node_modules/auth0-js/test/logout.tests.js

82 lines
2.0 KiB
JavaScript

/**
* Config mocha
*/
mocha.timeout(60000);
mocha.globals(['jQuery*', '__auth0jp*']);
/**
* Test Logout
*/
describe('logout', function () {
describe('v1', function() {
it('should redirect to the logout url', function (done) {
var auth0 = Auth0({
domain: 'mdocs.auth0.com',
callbackURL: 'http://localhost:3000/',
clientID: 'ptR6URmXef0OfBDHK0aCIy7iPKpdCG4t'
});
auth0._redirect = function (url) {
expect(url).to.equal('https://mdocs.auth0.com/logout');
done();
};
auth0.logout();
});
it('should redirect to the logout url with params', function (done) {
var auth0 = Auth0({
domain: 'mdocs.auth0.com',
callbackURL: 'http://localhost:3000/',
clientID: 'ptR6URmXef0OfBDHK0aCIy7iPKpdCG4t'
});
auth0._redirect = function (url) {
expect(url).to.equal('https://mdocs.auth0.com/logout?returnTo=http%3A%2F%2Flogout');
done();
};
auth0.logout({returnTo: 'http://logout'});
});
});
describe('v2', function() {
it('should redirect to the logout url', function (done) {
var auth0 = Auth0({
domain: 'mdocs.auth0.com',
callbackURL: 'http://localhost:3000/',
clientID: 'ptR6URmXef0OfBDHK0aCIy7iPKpdCG4t'
});
auth0._redirect = function (url) {
expect(url).to.equal('https://mdocs.auth0.com/v2/logout');
done();
};
auth0.logout(null, {version: 'v2'});
});
it('should redirect to the logout url with params', function (done) {
var auth0 = Auth0({
domain: 'mdocs.auth0.com',
callbackURL: 'http://localhost:3000/',
clientID: 'ptR6URmXef0OfBDHK0aCIy7iPKpdCG4t'
});
auth0._redirect = function (url) {
expect(url).to.equal('https://mdocs.auth0.com/v2/logout?returnTo=http%3A%2F%2Flogout');
done();
};
auth0.logout({returnTo: 'http://logout'}, {version: 'v2'});
});
});
});