From b39d0c841eeb591447d29c43cd8cba8ade39da34 Mon Sep 17 00:00:00 2001 From: Jannik Stehle Date: Mon, 3 Jan 2022 12:10:21 +0100 Subject: [PATCH] Add unit tests, use task for loading spaces --- .../web-app-files/src/spaces/sdk/drives.ts | 10 --- .../web-app-files/src/spaces/sdk/index.ts | 13 ++-- .../web-app-files/src/spaces/views/Spaces.vue | 77 +++++++++++-------- .../tests/unit/spaces/Spaces.spec.js | 75 ++++++++++++++++++ sonar-project.properties | 2 +- 5 files changed, 126 insertions(+), 51 deletions(-) delete mode 100644 packages/web-app-files/src/spaces/sdk/drives.ts create mode 100644 packages/web-app-files/tests/unit/spaces/Spaces.spec.js diff --git a/packages/web-app-files/src/spaces/sdk/drives.ts b/packages/web-app-files/src/spaces/sdk/drives.ts deleted file mode 100644 index a2fdd2e2bc3..00000000000 --- a/packages/web-app-files/src/spaces/sdk/drives.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Configuration, MeDrivesApi, CollectionOfDrives } from './generated' -import { AxiosInstance, AxiosPromise } from 'axios' - -export const listMyDrives = async ( - axiosClient: AxiosInstance, - config: Configuration -): Promise> => { - const meDrivesApi = new MeDrivesApi(config, config.basePath, axiosClient) - return await meDrivesApi.listMyDrives() -} diff --git a/packages/web-app-files/src/spaces/sdk/index.ts b/packages/web-app-files/src/spaces/sdk/index.ts index 25cf47a6a6f..8544f7f6d3b 100644 --- a/packages/web-app-files/src/spaces/sdk/index.ts +++ b/packages/web-app-files/src/spaces/sdk/index.ts @@ -1,8 +1,7 @@ -import { listMyDrives } from './drives' -import axios from 'axios' -import { Configuration } from './generated' +import axios, { AxiosPromise } from 'axios' +import { CollectionOfDrives, Configuration, MeDrivesApi } from './generated' -export const spacesSDK = (baseURI, token) => { +export const spacesSDK = (baseURI: string, token: string): any => { const basePath = new URL('/graph/v1.0', baseURI).href const config = new Configuration({ @@ -21,10 +20,12 @@ export const spacesSDK = (baseURI, token) => { return config }) + const meDrivesApi = new MeDrivesApi(config, config.basePath, axiosClient) + return { drives: { - listMyDrives: () => { - return listMyDrives(axiosClient, config) + listMyDrives: (): AxiosPromise => { + return meDrivesApi.listMyDrives() } } } diff --git a/packages/web-app-files/src/spaces/views/Spaces.vue b/packages/web-app-files/src/spaces/views/Spaces.vue index 3aa15ff206f..54cb1ba362b 100644 --- a/packages/web-app-files/src/spaces/views/Spaces.vue +++ b/packages/web-app-files/src/spaces/views/Spaces.vue @@ -8,57 +8,63 @@