RecurlySubscriptionUpdateTests.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. const { expect } = require('chai')
  2. const async = require('async')
  3. const User = require('./helpers/User')
  4. const RecurlySubscription = require('./helpers/RecurlySubscription')
  5. describe('Subscriptions', function () {
  6. describe('update', function () {
  7. beforeEach(function (done) {
  8. this.recurlyUser = new User()
  9. async.series(
  10. [
  11. cb => this.recurlyUser.ensureUserExists(cb),
  12. cb => {
  13. this.recurlySubscription = new RecurlySubscription({
  14. adminId: this.recurlyUser._id,
  15. account: {
  16. email: 'stale-recurly@email.com',
  17. },
  18. })
  19. this.recurlySubscription.ensureExists(cb)
  20. },
  21. cb => this.recurlyUser.login(cb),
  22. ],
  23. done
  24. )
  25. })
  26. it('updates the email address for the account', function (done) {
  27. const url = '/user/subscription/account/email'
  28. this.recurlyUser.request.post({ url }, (error, { statusCode }) => {
  29. if (error) {
  30. return done(error)
  31. }
  32. expect(statusCode).to.equal(200)
  33. expect(this.recurlyUser.email).to.equal(
  34. this.recurlySubscription.account.email
  35. )
  36. done()
  37. })
  38. })
  39. })
  40. })