mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-21 20:47:08 -05:00
Merge pull request #8945 from overleaf/jel-decaf-cleanup
[web] decaf cleanup a test file GitOrigin-RevId: 55b1d8df2d6f22204712360bb30b5548abd0d933
This commit is contained in:
parent
44b241b5ca
commit
d99be63877
1 changed files with 39 additions and 62 deletions
|
@ -1,16 +1,3 @@
|
||||||
/* eslint-disable
|
|
||||||
n/handle-callback-err,
|
|
||||||
max-len,
|
|
||||||
no-return-assign,
|
|
||||||
no-unused-vars,
|
|
||||||
*/
|
|
||||||
// TODO: This file was created by bulk-decaffeinate.
|
|
||||||
// Fix any style issues and re-enable lint.
|
|
||||||
/*
|
|
||||||
* decaffeinate suggestions:
|
|
||||||
* DS102: Remove unnecessary code created because of implicit returns
|
|
||||||
* Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
|
|
||||||
*/
|
|
||||||
const SandboxedModule = require('sandboxed-module')
|
const SandboxedModule = require('sandboxed-module')
|
||||||
const assert = require('assert')
|
const assert = require('assert')
|
||||||
const path = require('path')
|
const path = require('path')
|
||||||
|
@ -76,12 +63,12 @@ describe('UserRegistrationHandler', function () {
|
||||||
const result = this.handler._registrationRequestIsValid(
|
const result = this.handler._registrationRequestIsValid(
|
||||||
this.passingRequest
|
this.passingRequest
|
||||||
)
|
)
|
||||||
return result.should.equal(true)
|
result.should.equal(true)
|
||||||
})
|
})
|
||||||
|
|
||||||
describe('failing email validation', function () {
|
describe('failing email validation', function () {
|
||||||
beforeEach(function () {
|
beforeEach(function () {
|
||||||
return this.AuthenticationManager.validateEmail.returns({
|
this.AuthenticationManager.validateEmail.returns({
|
||||||
message: 'email not set',
|
message: 'email not set',
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
@ -96,7 +83,7 @@ describe('UserRegistrationHandler', function () {
|
||||||
|
|
||||||
describe('failing password validation', function () {
|
describe('failing password validation', function () {
|
||||||
beforeEach(function () {
|
beforeEach(function () {
|
||||||
return this.AuthenticationManager.validatePassword.returns({
|
this.AuthenticationManager.validatePassword.returns({
|
||||||
message: 'password is too short',
|
message: 'password is too short',
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
@ -105,7 +92,7 @@ describe('UserRegistrationHandler', function () {
|
||||||
const result = this.handler._registrationRequestIsValid(
|
const result = this.handler._registrationRequestIsValid(
|
||||||
this.passingRequest
|
this.passingRequest
|
||||||
)
|
)
|
||||||
return result.should.equal(false)
|
result.should.equal(false)
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
@ -115,26 +102,22 @@ describe('UserRegistrationHandler', function () {
|
||||||
beforeEach(function () {
|
beforeEach(function () {
|
||||||
this.user.holdingAccount = true
|
this.user.holdingAccount = true
|
||||||
this.handler._registrationRequestIsValid = sinon.stub().returns(true)
|
this.handler._registrationRequestIsValid = sinon.stub().returns(true)
|
||||||
return this.UserGetter.getUserByAnyEmail.callsArgWith(
|
this.UserGetter.getUserByAnyEmail.callsArgWith(1, null, this.user)
|
||||||
1,
|
|
||||||
null,
|
|
||||||
this.user
|
|
||||||
)
|
|
||||||
})
|
})
|
||||||
|
|
||||||
it('should not create a new user if there is a holding account there', function (done) {
|
it('should not create a new user if there is a holding account there', function (done) {
|
||||||
return this.handler.registerNewUser(this.passingRequest, err => {
|
this.handler.registerNewUser(this.passingRequest, error => {
|
||||||
this.UserCreator.createNewUser.called.should.equal(false)
|
this.UserCreator.createNewUser.called.should.equal(false)
|
||||||
return done()
|
done(error)
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
it('should set holding account to false', function (done) {
|
it('should set holding account to false', function (done) {
|
||||||
return this.handler.registerNewUser(this.passingRequest, err => {
|
this.handler.registerNewUser(this.passingRequest, error => {
|
||||||
const update = this.User.updateOne.args[0]
|
const update = this.User.updateOne.args[0]
|
||||||
assert.deepEqual(update[0], { _id: this.user._id })
|
assert.deepEqual(update[0], { _id: this.user._id })
|
||||||
assert.deepEqual(update[1], { $set: { holdingAccount: false } })
|
assert.deepEqual(update[1], { $set: { holdingAccount: false } })
|
||||||
return done()
|
done(error)
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
@ -142,10 +125,11 @@ describe('UserRegistrationHandler', function () {
|
||||||
describe('invalidRequest', function () {
|
describe('invalidRequest', function () {
|
||||||
it('should not create a new user if the the request is not valid', function (done) {
|
it('should not create a new user if the the request is not valid', function (done) {
|
||||||
this.handler._registrationRequestIsValid = sinon.stub().returns(false)
|
this.handler._registrationRequestIsValid = sinon.stub().returns(false)
|
||||||
return this.handler.registerNewUser(this.passingRequest, err => {
|
this.handler.registerNewUser(this.passingRequest, error => {
|
||||||
expect(err).to.exist
|
expect(error).to.be.instanceOf(Error)
|
||||||
|
|
||||||
this.UserCreator.createNewUser.called.should.equal(false)
|
this.UserCreator.createNewUser.called.should.equal(false)
|
||||||
return done()
|
done()
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -155,26 +139,23 @@ describe('UserRegistrationHandler', function () {
|
||||||
null,
|
null,
|
||||||
(this.user = { holdingAccount: false })
|
(this.user = { holdingAccount: false })
|
||||||
)
|
)
|
||||||
return this.handler.registerNewUser(
|
this.handler.registerNewUser(this.passingRequest, (err, user) => {
|
||||||
this.passingRequest,
|
|
||||||
(err, user) => {
|
|
||||||
expect(err).to.be.instanceOf(Error)
|
expect(err).to.be.instanceOf(Error)
|
||||||
expect(err).to.have.property('message', 'EmailAlreadyRegistered')
|
expect(err).to.have.property('message', 'EmailAlreadyRegistered')
|
||||||
user.should.deep.equal(this.user)
|
user.should.deep.equal(this.user)
|
||||||
return done()
|
done()
|
||||||
}
|
})
|
||||||
)
|
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
describe('validRequest', function () {
|
describe('validRequest', function () {
|
||||||
beforeEach(function () {
|
beforeEach(function () {
|
||||||
this.handler._registrationRequestIsValid = sinon.stub().returns(true)
|
this.handler._registrationRequestIsValid = sinon.stub().returns(true)
|
||||||
return this.UserGetter.getUserByAnyEmail.callsArgWith(1)
|
this.UserGetter.getUserByAnyEmail.callsArgWith(1)
|
||||||
})
|
})
|
||||||
|
|
||||||
it('should create a new user', function (done) {
|
it('should create a new user', function (done) {
|
||||||
this.handler.registerNewUser(this.passingRequest, err => {
|
this.handler.registerNewUser(this.passingRequest, error => {
|
||||||
sinon.assert.calledWith(this.UserCreator.createNewUser, {
|
sinon.assert.calledWith(this.UserCreator.createNewUser, {
|
||||||
email: this.passingRequest.email,
|
email: this.passingRequest.email,
|
||||||
holdingAccount: false,
|
holdingAccount: false,
|
||||||
|
@ -182,62 +163,58 @@ describe('UserRegistrationHandler', function () {
|
||||||
last_name: this.passingRequest.last_name,
|
last_name: this.passingRequest.last_name,
|
||||||
analyticsId: this.user.analyticsId,
|
analyticsId: this.user.analyticsId,
|
||||||
})
|
})
|
||||||
done()
|
done(error)
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
it('lower case email', function (done) {
|
it('lower case email', function (done) {
|
||||||
this.passingRequest.email = 'soMe@eMail.cOm'
|
this.passingRequest.email = 'soMe@eMail.cOm'
|
||||||
return this.handler.registerNewUser(this.passingRequest, err => {
|
this.handler.registerNewUser(this.passingRequest, error => {
|
||||||
this.UserCreator.createNewUser.args[0][0].email.should.equal(
|
this.UserCreator.createNewUser.args[0][0].email.should.equal(
|
||||||
'some@email.com'
|
'some@email.com'
|
||||||
)
|
)
|
||||||
return done()
|
done(error)
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
it('trim white space from email', function (done) {
|
it('trim white space from email', function (done) {
|
||||||
this.passingRequest.email = ' some@email.com '
|
this.passingRequest.email = ' some@email.com '
|
||||||
return this.handler.registerNewUser(this.passingRequest, err => {
|
this.handler.registerNewUser(this.passingRequest, error => {
|
||||||
this.UserCreator.createNewUser.args[0][0].email.should.equal(
|
this.UserCreator.createNewUser.args[0][0].email.should.equal(
|
||||||
'some@email.com'
|
'some@email.com'
|
||||||
)
|
)
|
||||||
return done()
|
done(error)
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
it('should set the password', function (done) {
|
it('should set the password', function (done) {
|
||||||
return this.handler.registerNewUser(this.passingRequest, err => {
|
this.handler.registerNewUser(this.passingRequest, error => {
|
||||||
this.AuthenticationManager.setUserPassword
|
this.AuthenticationManager.setUserPassword
|
||||||
.calledWith(this.user, this.passingRequest.password)
|
.calledWith(this.user, this.passingRequest.password)
|
||||||
.should.equal(true)
|
.should.equal(true)
|
||||||
return done()
|
done(error)
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
it('should add the user to the newsletter if accepted terms', function (done) {
|
it('should add the user to the newsletter if accepted terms', function (done) {
|
||||||
this.passingRequest.subscribeToNewsletter = 'true'
|
this.passingRequest.subscribeToNewsletter = 'true'
|
||||||
return this.handler.registerNewUser(this.passingRequest, err => {
|
this.handler.registerNewUser(this.passingRequest, error => {
|
||||||
this.NewsLetterManager.subscribe
|
this.NewsLetterManager.subscribe
|
||||||
.calledWith(this.user)
|
.calledWith(this.user)
|
||||||
.should.equal(true)
|
.should.equal(true)
|
||||||
return done()
|
done(error)
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
it('should not add the user to the newsletter if not accepted terms', function (done) {
|
it('should not add the user to the newsletter if not accepted terms', function (done) {
|
||||||
return this.handler.registerNewUser(this.passingRequest, err => {
|
this.handler.registerNewUser(this.passingRequest, error => {
|
||||||
this.NewsLetterManager.subscribe
|
this.NewsLetterManager.subscribe
|
||||||
.calledWith(this.user)
|
.calledWith(this.user)
|
||||||
.should.equal(false)
|
.should.equal(false)
|
||||||
return done()
|
done(error)
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
it('should call the ReferalAllocator', function (done) {
|
|
||||||
return done()
|
|
||||||
})
|
|
||||||
})
|
})
|
||||||
|
|
||||||
describe('registerNewUserAndSendActivationEmail', function () {
|
describe('registerNewUserAndSendActivationEmail', function () {
|
||||||
|
@ -253,14 +230,14 @@ describe('UserRegistrationHandler', function () {
|
||||||
(this.token = 'mock-token')
|
(this.token = 'mock-token')
|
||||||
)
|
)
|
||||||
this.handler.registerNewUser = sinon.stub()
|
this.handler.registerNewUser = sinon.stub()
|
||||||
return (this.callback = sinon.stub())
|
this.callback = sinon.stub()
|
||||||
})
|
})
|
||||||
|
|
||||||
describe('with a new user', function () {
|
describe('with a new user', function () {
|
||||||
beforeEach(function () {
|
beforeEach(function () {
|
||||||
this.user.email = this.email.toLowerCase()
|
this.user.email = this.email.toLowerCase()
|
||||||
this.handler.registerNewUser.callsArgWith(1, null, this.user)
|
this.handler.registerNewUser.callsArgWith(1, null, this.user)
|
||||||
return this.handler.registerNewUserAndSendActivationEmail(
|
this.handler.registerNewUserAndSendActivationEmail(
|
||||||
this.email,
|
this.email,
|
||||||
this.callback
|
this.callback
|
||||||
)
|
)
|
||||||
|
@ -278,13 +255,13 @@ describe('UserRegistrationHandler', function () {
|
||||||
user_id: this.user._id.toString(),
|
user_id: this.user._id.toString(),
|
||||||
email: this.user.email,
|
email: this.user.email,
|
||||||
}
|
}
|
||||||
return this.OneTimeTokenHandler.getNewToken
|
this.OneTimeTokenHandler.getNewToken
|
||||||
.calledWith('password', data, { expiresIn: 7 * 24 * 60 * 60 })
|
.calledWith('password', data, { expiresIn: 7 * 24 * 60 * 60 })
|
||||||
.should.equal(true)
|
.should.equal(true)
|
||||||
})
|
})
|
||||||
|
|
||||||
it('should send a registered email', function () {
|
it('should send a registered email', function () {
|
||||||
return this.EmailHandler.sendEmail
|
this.EmailHandler.sendEmail
|
||||||
.calledWith('registered', {
|
.calledWith('registered', {
|
||||||
to: this.user.email,
|
to: this.user.email,
|
||||||
setNewPasswordUrl: `${this.settings.siteUrl}/user/activate?token=${this.token}&user_id=${this.user_id}`,
|
setNewPasswordUrl: `${this.settings.siteUrl}/user/activate?token=${this.token}&user_id=${this.user_id}`,
|
||||||
|
@ -293,7 +270,7 @@ describe('UserRegistrationHandler', function () {
|
||||||
})
|
})
|
||||||
|
|
||||||
it('should return the user', function () {
|
it('should return the user', function () {
|
||||||
return this.callback
|
this.callback
|
||||||
.calledWith(
|
.calledWith(
|
||||||
null,
|
null,
|
||||||
this.user,
|
this.user,
|
||||||
|
@ -310,7 +287,7 @@ describe('UserRegistrationHandler', function () {
|
||||||
new Error('EmailAlreadyRegistered'),
|
new Error('EmailAlreadyRegistered'),
|
||||||
this.user
|
this.user
|
||||||
)
|
)
|
||||||
return this.handler.registerNewUserAndSendActivationEmail(
|
this.handler.registerNewUserAndSendActivationEmail(
|
||||||
this.email,
|
this.email,
|
||||||
this.callback
|
this.callback
|
||||||
)
|
)
|
||||||
|
@ -318,7 +295,7 @@ describe('UserRegistrationHandler', function () {
|
||||||
|
|
||||||
it('should still generate a new password token and email', function () {
|
it('should still generate a new password token and email', function () {
|
||||||
this.OneTimeTokenHandler.getNewToken.called.should.equal(true)
|
this.OneTimeTokenHandler.getNewToken.called.should.equal(true)
|
||||||
return this.EmailHandler.sendEmail.called.should.equal(true)
|
this.EmailHandler.sendEmail.called.should.equal(true)
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in a new issue