it('should return the index page instead of settings page when not logged in', done => { chai.request(server) .get('/admin/settings') .redirects(0) .end((err, res) => { should.not.exist(err); res.status.should.eql(302); res.should.redirectTo('/') done(); }); });
const post = async (path, params) => { const ret = await req.post(path) .redirects(0) .type('form') .send(params); return ret; }
it('should return the index page instead of admin page when user is logged in', done => { passportStub.login({ username: 'useractive', password: 'changeme' }); chai.request(server) .get('/admin/admin') .redirects(0) .end((err, res) => { should.not.exist(err); res.status.should.eql(302); res.should.redirectTo('/') done(); }); });
describe('GET /auth/logout', () => { it('should log the user out', done => { passportStub.login({ username: 'useractive', password: 'changeme', }); chai.request(server) .get('/auth/logout') .redirects(0) .end((err, res) => { should.not.exist(err); res.should.redirectTo('/'); done(); }); }); });
request.get(redirectUri) .redirects(0) .end((err, res) => { let text = res.text globalVal.skey = text.match(skeyReg)[1] globalVal.sid = text.match(wxsidReg)[1] globalVal.uin = text.match(wxuinReg)[1] globalVal.pass = text.match(pass_ticketReg)[1] globalVal.cookies = res.header['set-cookie'] logger.trace('authMesg:' + JSON.stringify(globalVal)) logger.trace('get authMesg res:' + text) logger.debug('get auth success!') fn && fn(err, globalVal) })
request.get(baseUrlContact) .redirects(0) .set('Cookie', globalVal.cookies) .set('Content-Type', 'application/json;charset=UTF-8') .end((err, res) => { logger.trace('contact list res' + res.text) let obj = JSON.parse(res.text) global.contact = obj logger.debug('get contact list successs!') fn && fn(err, res.text) })
describe('/auth/logout', () => { describe('GET', () => { const test = () => request().get('/auth/logout').redirects(0); it('redirects to back to the homepage', done => { test().end((err, res) => { expect(res).to.redirectTo('/'); done(); }); }); }); });
describe('Subreddit Page', () => { const routes = [ '/reddit', '/subreddit' ]; routes.forEach(route => { describe(route, () => { describe('GET', () => { const test = () => request().get(route).redirects(0); it('redirects to the subreddit page', done => { test().end((err, res) => { expect(res).to.redirectTo('https://reddit.com/r/botblock'); done(); }); }); }); }); }); });
const get = async (path, params) => { const ret = await req.get(path) .redirects(0) .query(params) .send(); return ret; }
it('should return the index page instead of admin page when not logged in', done => { chai.request(server) .get('/admin/admin') .redirects(0) .end((err, res) => { should.not.exist(err); res.status.should.eql(302); res.should.redirectTo('/') done(); }); });
it('should return the index page instead of userDetails page when not logged in', done => { chai.request(server) .get('/admin/users/1') .redirects(0) .end((err, res) => { should.not.exist(err); res.status.should.eql(302); res.should.redirectTo('/') done(); }); });
it('should return the index page instead of aliases page when not logged in', done => { chai.request(server) .get('/admin/aliases') .redirects(0) .end((err, res) => { should.not.exist(err); res.status.should.eql(302); res.should.redirectTo('/') done(); }); });
it('should return the index page instead of users page when not logged in', done => { chai.request(server) .get('/admin/users') .redirects(0) .end((err, res) => { should.not.exist(err); res.status.should.eql(302); res.should.redirectTo('/') done(); }); });
it('should return the index page instead of aliases page when user is logged in', done => { passportStub.login({ username: 'useractive', password: 'changeme' }); chai.request(server) .get('/admin/aliases') .redirects(0) .end((err, res) => { should.not.exist(err); res.status.should.eql(302); res.should.redirectTo('/') done(); }); });
it('should return the index page instead of settings page when user is logged in', done => { passportStub.login({ username: 'useractive', password: 'changeme' }); chai.request(server) .get('/admin/settings') .redirects(0) .end((err, res) => { should.not.exist(err); res.status.should.eql(302); res.should.redirectTo('/') done(); }); });