Merge pull request #2609 from overleaf/ta-cmg-recurly-email-update

Add UI to Update Recurly Email

GitOrigin-RevId: 920a741fd9b4312f031bdd40e3d6bec48f1bd579
This commit is contained in:
Timothée Alby
2020-02-21 04:21:12 +00:00
committed by Copybot
parent 506543d6a0
commit f5e2983a6b
12 changed files with 213 additions and 6 deletions
@@ -0,0 +1,43 @@
const { expect } = require('chai')
const async = require('async')
const User = require('./helpers/User')
const RecurlySubscription = require('./helpers/RecurlySubscription')
require('./helpers/MockV1Api')
describe('Subscriptions', function() {
describe('update', function() {
beforeEach(function(done) {
this.recurlyUser = new User()
async.series(
[
cb => this.recurlyUser.ensureUserExists(cb),
cb => {
this.recurlySubscription = new RecurlySubscription({
adminId: this.recurlyUser._id,
account: {
email: 'stale-recurly@email.com'
}
})
this.recurlySubscription.ensureExists(cb)
},
cb => this.recurlyUser.login(cb)
],
done
)
})
it('updates the email address for the account', function(done) {
let url = '/user/subscription/account/email'
this.recurlyUser.request.post({ url }, (error, { statusCode }) => {
if (error) {
return done(error)
}
expect(statusCode).to.equal(200)
// the actual email update is not tested as the mocked Recurly API
// doesn't handle it
done()
})
})
})
})