mirror of
https://github.com/overleaf/overleaf.git
synced 2024-10-24 21:12:38 -04:00
44 lines
1.2 KiB
JavaScript
44 lines
1.2 KiB
JavaScript
|
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()
|
||
|
})
|
||
|
})
|
||
|
})
|
||
|
})
|