Remove rowsPerPageOptions optionality
[arvados-workbench2.git] / src / store / auth / auth-reducer.test.ts
index 17bd42175f8df6647a98d847f6c0a48d79ee4b1d..778b500d364b87fe5478b939833af69ff24ca628 100644 (file)
@@ -2,15 +2,16 @@
 //
 // SPDX-License-Identifier: AGPL-3.0
 
-import authReducer from "./auth-reducer";
-import actions from "./auth-action";
+import { authReducer } from "./auth-reducer";
+import { authActions } from "./auth-action";
 import {
     API_TOKEN_KEY,
     USER_EMAIL_KEY,
     USER_FIRST_NAME_KEY,
-    USER_LAST_NAME_KEY
+    USER_LAST_NAME_KEY,
+    USER_OWNER_UUID_KEY,
+    USER_UUID_KEY
 } from "../../services/auth-service/auth-service";
-import { API_HOST } from "../../common/api/server-api";
 
 import 'jest-localstorage-mock';
 
@@ -21,7 +22,7 @@ describe('auth-reducer', () => {
 
     it('should return default state on initialisation', () => {
         const initialState = undefined;
-        const state = authReducer(initialState, actions.INIT());
+        const state = authReducer(initialState, authActions.INIT());
         expect(state).toEqual({
             apiToken: undefined,
             user: undefined
@@ -35,14 +36,18 @@ describe('auth-reducer', () => {
         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_OWNER_UUID_KEY, "ownerUuid");
 
-        const state = authReducer(initialState, actions.INIT());
+        const state = authReducer(initialState, authActions.INIT());
         expect(state).toEqual({
             apiToken: "token",
             user: {
                 email: "test@test.com",
                 firstName: "John",
-                lastName: "Doe"
+                lastName: "Doe",
+                uuid: "uuid",
+                ownerUuid: "ownerUuid"
             }
         });
     });
@@ -50,7 +55,7 @@ describe('auth-reducer', () => {
     it('should store token in local storage', () => {
         const initialState = undefined;
 
-        const state = authReducer(initialState, actions.SAVE_API_TOKEN("token"));
+        const state = authReducer(initialState, authActions.SAVE_API_TOKEN("token"));
         expect(state).toEqual({
             apiToken: "token",
             user: undefined
@@ -62,20 +67,23 @@ describe('auth-reducer', () => {
     it('should set user details on success fetch', () => {
         const initialState = undefined;
 
-        const userDetails = {
+        const user = {
             email: "test@test.com",
-            first_name: "John",
-            last_name: "Doe",
-            is_admin: true
+            firstName: "John",
+            lastName: "Doe",
+            uuid: "uuid",
+            ownerUuid: "ownerUuid"
         };
 
-        const state = authReducer(initialState, actions.USER_DETAILS_SUCCESS(userDetails));
+        const state = authReducer(initialState, authActions.USER_DETAILS_SUCCESS(user));
         expect(state).toEqual({
             apiToken: undefined,
             user: {
                 email: "test@test.com",
                 firstName: "John",
-                lastName: "Doe"
+                lastName: "Doe",
+                uuid: "uuid",
+                ownerUuid: "ownerUuid",
             }
         });
 
@@ -85,18 +93,18 @@ describe('auth-reducer', () => {
     it('should fire external url to login', () => {
         const initialState = undefined;
         window.location.assign = jest.fn();
-        authReducer(initialState, actions.LOGIN());
+        authReducer(initialState, authActions.LOGIN());
         expect(window.location.assign).toBeCalledWith(
-            `${API_HOST}/login?return_to=${window.location.protocol}//${window.location.host}/token`
+            `/login?return_to=${window.location.protocol}//${window.location.host}/token`
         );
     });
 
     it('should fire external url to logout', () => {
         const initialState = undefined;
         window.location.assign = jest.fn();
-        authReducer(initialState, actions.LOGOUT());
+        authReducer(initialState, authActions.LOGOUT());
         expect(window.location.assign).toBeCalledWith(
-            `${API_HOST}/logout?return_to=${location.protocol}//${location.host}`
+            `/logout?return_to=${location.protocol}//${location.host}`
         );
     });
 });