@vtmap/vtmap-sdk-js
Version:
JS SDK for accessing Viettelmaps APIs
115 lines (103 loc) • 2.68 kB
JavaScript
'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'
}
});
});
});