BVB Source Codes

parse-server Show UserController.spec.js Source code

Return Download parse-server: download UserController.spec.js Source code - Download parse-server Source code - Type:.js
  1. var UserController = require('../src/Controllers/UserController').UserController;
  2. var emailAdapter = require('./MockEmailAdapter')
  3. var AppCache = require('../src/cache').AppCache;
  4.  
  5. describe('UserController', () => {
  6.   var user = {
  7.     _email_verify_token: 'testToken',
  8.     username: 'testUser',
  9.     email: 'test@example.com'
  10.   }
  11.  
  12.   describe('sendVerificationEmail', () => {
  13.     describe('parseFrameURL not provided', () => {
  14.       it('uses publicServerURL', (done) => {
  15.  
  16.         AppCache.put(defaultConfiguration.appId, Object.assign({}, defaultConfiguration, {
  17.           publicServerURL: 'http://www.example.com',
  18.           customPages: {
  19.             parseFrameURL: undefined
  20.           }
  21.         }))
  22.  
  23.         emailAdapter.sendVerificationEmail = (options) => {
  24.           expect(options.link).toEqual('http://www.example.com/apps/test/verify_email?token=testToken&username=testUser')
  25.           done()
  26.         }
  27.  
  28.         var userController = new UserController(emailAdapter, 'test', {
  29.           verifyUserEmails: true
  30.         })
  31.  
  32.         userController.sendVerificationEmail(user)
  33.       })
  34.     })
  35.  
  36.     describe('parseFrameURL provided', () => {
  37.       it('uses parseFrameURL and includes the destination in the link parameter', (done) => {
  38.  
  39.         AppCache.put(defaultConfiguration.appId, Object.assign({}, defaultConfiguration, {
  40.           publicServerURL: 'http://www.example.com',
  41.           customPages: {
  42.             parseFrameURL: 'http://someother.example.com/handle-parse-iframe'
  43.           }
  44.         }))
  45.  
  46.         emailAdapter.sendVerificationEmail = (options) => {
  47.           expect(options.link).toEqual('http://someother.example.com/handle-parse-iframe?link=%2Fapps%2Ftest%2Fverify_email&token=testToken&username=testUser')
  48.           done()
  49.         }
  50.  
  51.         var userController = new UserController(emailAdapter, 'test', {
  52.           verifyUserEmails: true
  53.         })
  54.  
  55.         userController.sendVerificationEmail(user)
  56.       })
  57.     })
  58.   })
  59. });
  60.  
downloadUserController.spec.js Source code - Download parse-server Source code
Related Source Codes/Software:
react-boilerplate - 2017-06-07
webtorrent - Streaming torrent client for the web ... 2017-06-06
machine-learning-for-software-engineers - A complete daily plan for studying to become a mac... 2017-06-06
upterm - A terminal emulator for the 21st century. 2017-06-06
lottie-android - Render After Effects animations natively on Androi... 2017-06-07
AsyncDisplayKit - Smooth asynchronous user interfaces for iOS apps. ... 2017-06-07
ionicons - The premium icon font for Ionic ... 2017-06-07
storybook - 2017-06-07
prettier - Prettier is an opinionated JavaScript formatter. ... 2017-06-08
CRYENGINE - CRYENGINE is a powerful real-time game development... 2017-06-11
postal - 2017-06-11
reactide - Reactide is the first dedicated IDE for React web ... 2017-06-11
rkt - rkt is a pod-native container engine for Linux. It... 2017-06-11
uWebSockets - Tiny WebSockets https://for... 2017-06-11
realworld - TodoMVC for the RealWorld - Exemplary fullstack Me... 2017-06-11
goreplay - GoReplay is an open-source tool for capturing and ... 2017-06-10
pyenv - Simple Python version management 2017-06-10
redux-saga - An alternative side effect model for Redux apps ... 2017-06-10
angular-starter - 2017-06-10

 Back to top