Merge branch 'master' into 15166-size-between-icons-on-workflow-panel-is-too-wide
[arvados-workbench2.git] / src / store / auth / auth-action.test.ts
index 6d28eb47332c68a814e5e87514b623284a7cea9f..f28ae1790c9739f11eed385203fb04f4006c1cb3 100644 (file)
@@ -11,7 +11,10 @@ import {
     USER_LAST_NAME_KEY,
     USER_OWNER_UUID_KEY,
     USER_UUID_KEY,
-    USER_IS_ADMIN
+    USER_IS_ADMIN,
+    USER_IS_ACTIVE,
+    USER_USERNAME,
+    USER_PREFS
 } from "~/services/auth-service/auth-service";
 
 import 'jest-localstorage-mock';
@@ -25,8 +28,8 @@ describe('auth-actions', () => {
     let reducer: (state: AuthState | undefined, action: AuthAction) => any;
     let store: RootStore;
     const actions: ApiActions = {
-        progressFn: (id: string, working: boolean) => {},
-        errorFn: (id: string, message: string) => {}
+        progressFn: (id: string, working: boolean) => { },
+        errorFn: (id: string, message: string) => { }
     };
 
     beforeEach(() => {
@@ -41,12 +44,17 @@ describe('auth-actions', () => {
         localStorage.setItem(USER_EMAIL_KEY, "test@test.com");
         localStorage.setItem(USER_FIRST_NAME_KEY, "John");
         localStorage.setItem(USER_LAST_NAME_KEY, "Doe");
-        localStorage.setItem(USER_UUID_KEY, "uuid");
+        localStorage.setItem(USER_UUID_KEY, "zzzzz-tpzed-abcefg");
+        localStorage.setItem(USER_USERNAME, "username");
+        localStorage.setItem(USER_PREFS, JSON.stringify({}));
         localStorage.setItem(USER_OWNER_UUID_KEY, "ownerUuid");
-        localStorage.setItem(USER_IS_ADMIN, JSON.stringify("false"));
+        localStorage.setItem(USER_IS_ADMIN, JSON.stringify(false));
+        localStorage.setItem(USER_IS_ACTIVE, JSON.stringify(true));
 
         const config: any = {
-            remoteHosts: { "xc59": "xc59.api.arvados.com" }
+            rootUrl: "https://zzzzz.arvadosapi.com",
+            uuidPrefix: "zzzzz",
+            remoteHosts: { xc59z: "xc59z.arvadosapi.com" },
         };
 
         store.dispatch(initAuth(config));
@@ -54,13 +62,44 @@ describe('auth-actions', () => {
         expect(store.getState().auth).toEqual({
             apiToken: "token",
             sshKeys: [],
+            homeCluster: "zzzzz",
+            localCluster: "zzzzz",
+            remoteHosts: {
+                zzzzz: "zzzzz.arvadosapi.com",
+                xc59z: "xc59z.arvadosapi.com"
+            },
+           remoteHostsConfig: {},
+            sessions: [{
+                "active": true,
+                "baseUrl": undefined,
+                "clusterId": "zzzzz",
+                "email": "test@test.com",
+                "loggedIn": true,
+                "remoteHost": "https://zzzzz.arvadosapi.com",
+                "status": 2,
+                "token": "token",
+                "username": "John Doe"
+            }, {
+                "active": false,
+                "baseUrl": "",
+                "clusterId": "xc59z",
+                "email": "",
+                "loggedIn": false,
+                "remoteHost": "xc59z.arvadosapi.com",
+                "status": 0,
+                "token": "",
+                "username": ""
+            }],
             user: {
                 email: "test@test.com",
                 firstName: "John",
                 lastName: "Doe",
-                uuid: "uuid",
+                uuid: "zzzzz-tpzed-abcefg",
                 ownerUuid: "ownerUuid",
-                isAdmin: false
+                username: "username",
+                prefs: {},
+                isAdmin: false,
+                isActive: true
             }
         });
     });
@@ -86,5 +125,3 @@ describe('auth-actions', () => {
     });
     */
 });
-
-