drive.js 1.2 KB

123456789101112131415161718192021
  1. const nock = require('nock')
  2. const defaults = require('./constants')
  3. module.exports.expects = {}
  4. module.exports.nockGoogleDownloadFile = ({ times = 1 } = {}) => {
  5. nock('https://www.googleapis.com').get(`/drive/v3/files/${defaults.ITEM_ID}?fields=kind%2Cid%2CimageMediaMetadata%2Cname%2CmimeType%2CownedByMe%2Csize%2CmodifiedTime%2CiconLink%2CthumbnailLink%2CteamDriveId%2CvideoMediaMetadata%2CshortcutDetails%28targetId%2CtargetMimeType%29&supportsAllDrives=true`).times(times).reply(200, {
  6. kind: 'drive#file',
  7. id: defaults.ITEM_ID,
  8. name: 'MY DUMMY FILE NAME.mp4',
  9. mimeType: 'video/mp4',
  10. iconLink: 'https://drive-thirdparty.googleusercontent.com/16/type/video/mp4',
  11. thumbnailLink: 'https://DUMMY-THUMBNAIL.com/file.jpg',
  12. modifiedTime: '2016-07-10T20:00:08.096Z',
  13. ownedByMe: true,
  14. permissions: [{ role: 'owner', emailAddress: 'john.doe@transloadit.com' }],
  15. size: '758051',
  16. })
  17. nock('https://www.googleapis.com').get(`/drive/v3/files/${defaults.ITEM_ID}?alt=media&supportsAllDrives=true`).reply(200, {})
  18. nock('https://www.googleapis.com').get((uri) => uri.includes('about')).reply(200, { user: { emailAddress: 'john.doe@transloadit.com' } })
  19. }