Exported LoadingScreen testId and language Storage item key in order to be used in unit tests

This commit is contained in:
gianantoniopini
2021-01-22 06:36:11 +01:00
parent 0bab0d01d1
commit 16ed433705
4 changed files with 15 additions and 9 deletions

View File

@ -2,6 +2,8 @@ import i18next from 'i18next';
import React, { createContext, memo, useEffect, useState } from 'react';
import themeConfig from '../data/themeConfig';
const languageStorageItemKey = 'language';
const defaultState = {
theme: 'Dark',
setTheme: () => {},
@ -18,7 +20,7 @@ const SettingsProvider = ({ children }) => {
useEffect(() => {
const prefTheme = localStorage.getItem('theme') || defaultState.theme;
const prefLanguage =
localStorage.getItem('language') || defaultState.language;
localStorage.getItem(languageStorageItemKey) || defaultState.language;
setTheme(prefTheme);
setLanguage(prefLanguage);
}, []);
@ -32,7 +34,7 @@ const SettingsProvider = ({ children }) => {
}, [theme]);
useEffect(() => {
localStorage.setItem('language', language);
localStorage.setItem(languageStorageItemKey, language);
i18next.changeLanguage(language);
}, [language]);
@ -54,4 +56,4 @@ export default SettingsContext;
const memoizedProvider = memo(SettingsProvider);
export { memoizedProvider as SettingsProvider };
export { memoizedProvider as SettingsProvider, languageStorageItemKey };