Guest User

Untitled

a guest
Aug 30th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. 'use strict'
  2.  
  3. const collection = jest.fn(() => {
  4. return {
  5. doc: jest.fn(() => {
  6. return {
  7. collection: collection,
  8. update: jest.fn(() => Promise.resolve(true)),
  9. onSnapshot: jest.fn(() => Promise.resolve(true)),
  10. get: jest.fn(() => Promise.resolve(true))
  11. }
  12. }),
  13. where: jest.fn(() => {
  14. return {
  15. get: jest.fn(() => Promise.resolve(true)),
  16. onSnapshot: jest.fn(() => Promise.resolve(true)),
  17. }
  18. })
  19. }
  20. });
  21.  
  22. const Firestore = () => {
  23. return {
  24. collection
  25. }
  26. }
  27.  
  28. Firestore.FieldValue = {
  29. serverTimestamp: jest.fn()
  30. }
  31.  
  32. export default class RNFirebase {
  33.  
  34. static initializeApp = jest.fn();
  35.  
  36. static auth = jest.fn(() => {
  37. return {
  38. createUserAndRetrieveDataWithEmailAndPassword: jest.fn(() => Promise.resolve(true)),
  39. sendPasswordResetEmail: jest.fn(() => Promise.resolve(true)),
  40. signInAndRetrieveDataWithEmailAndPassword: jest.fn(() => Promise.resolve(true)),
  41. fetchSignInMethodsForEmail: jest.fn(() => Promise.resolve(true)),
  42. signOut: jest.fn(() => Promise.resolve(true)),
  43. onAuthStateChanged: jest.fn(),
  44. currentUser: {
  45. sendEmailVerification: jest.fn(() => Promise.resolve(true))
  46. }
  47. }
  48. });
  49.  
  50. static firestore = Firestore;
  51.  
  52. static notifications = jest.fn(() => {
  53. return {
  54. onNotification: jest.fn(),
  55. onNotificationDisplayed: jest.fn(),
  56. onNotificationOpened: jest.fn()
  57. }
  58. });
  59.  
  60. static messaging = jest.fn(() => {
  61. return {
  62. hasPermission: jest.fn(() => Promise.resolve(true)),
  63. subscribeToTopic: jest.fn(),
  64. unsubscribeFromTopic: jest.fn(),
  65. requestPermission: jest.fn(() => Promise.resolve(true)),
  66. getToken: jest.fn(() => Promise.resolve('RN-Firebase-Token'))
  67. }
  68. });
  69.  
  70. static storage = jest.fn(() => {
  71. return {
  72. ref: jest.fn(() => {
  73. return {
  74. child: jest.fn(() => {
  75. return {
  76. put: jest.fn(() => Promise.resolve(true))
  77. }
  78. })
  79. }
  80. })
  81. }
  82. })
  83.  
  84. }
Add Comment
Please, Sign In to add comment