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:
@@ -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()
|
||||
})
|
||||
})
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user