UNPKG

@vtmap/vtmap-sdk-js

Version:

JS SDK for accessing Viettelmaps APIs

115 lines (103 loc) 2.68 kB
'use strict'; const uploadsService = require('../uploads'); const tu = require('../../test/test-utils'); let uploads; beforeEach(() => { uploads = uploadsService(tu.mockClient()); }); describe('listUploads', () => { test('works', () => { uploads.listUploads(); expect(tu.requestConfig(uploads)).toEqual({ path: '/uploads/v1/:ownerId', method: 'GET', params: undefined }); }); }); describe('createUploadCredentials', () => { test('works', () => { uploads.createUploadCredentials({}); expect(tu.requestConfig(uploads)).toEqual({ path: '/uploads/v1/:ownerId/credentials', method: 'POST', body: undefined }); }); }); describe('createUpload', () => { test('works', () => { uploads.createUpload({ tileset: 'username.nameoftileset', url: 'http://{bucket}.s3.amazonaws.com/{key}', name: 'dusty_devote' }); expect(tu.requestConfig(uploads)).toEqual({ path: '/uploads/v1/:ownerId', method: 'POST', body: { tileset: 'username.nameoftileset', url: 'http://{bucket}.s3.amazonaws.com/{key}', name: 'dusty_devote' } }); }); test('defaults values', () => { uploads.createUpload({ tileset: 'username.nameoftileset', name: 'disty_devote', url: 'http://{bucket}.s3.amazonaws.com/{key}' }); expect(tu.requestConfig(uploads)).toEqual({ path: '/uploads/v1/:ownerId', method: 'POST', body: { tileset: 'username.nameoftileset', url: 'http://{bucket}.s3.amazonaws.com/{key}', name: 'disty_devote' } }); }); test('backwards compatibility', () => { uploads.createUpload({ mapId: 'tilted_towers', tilesetName: 'dusty_devote', url: 'http://{bucket}.s3.amazonaws.com/{key}' }); expect(tu.requestConfig(uploads)).toEqual({ path: '/uploads/v1/:ownerId', method: 'POST', body: { tileset: 'tilted_towers', url: 'http://{bucket}.s3.amazonaws.com/{key}', name: 'dusty_devote' } }); }); }); describe('getUpload', () => { test('works', () => { uploads.getUpload({ uploadId: 'ulpod' }); expect(tu.requestConfig(uploads)).toEqual({ path: '/uploads/v1/:ownerId/:uploadId', method: 'GET', params: { uploadId: 'ulpod' } }); }); }); describe('removeUpload', () => { test('works', () => { uploads.deleteUpload({ uploadId: 'ulpod' }); expect(tu.requestConfig(uploads)).toEqual({ path: '/uploads/v1/:ownerId/:uploadId', method: 'DELETE', params: { uploadId: 'ulpod' } }); }); });