1- import { clearIsAdminMode , loadIsAdminMode , saveIsAdminMode } from './storage' ;
1+ import { createBooleanLocalStorage } from './storage' ;
22
3- describe ( 'adminModeStorage' , ( ) => {
3+ describe ( 'createBooleanLocalStorage' , ( ) => {
4+ const testBooleanStorage = createBooleanLocalStorage ( 'test' ) ;
45 const localStorageGetItemMock = vi . spyOn (
56 window . localStorage . __proto__ ,
67 'getItem'
@@ -16,18 +17,18 @@ describe('adminModeStorage', () => {
1617 'removeItem'
1718 ) ;
1819
19- const KEY = 'inventory-management-system:isAdminMode ' ;
20+ const KEY = 'inventory-management-system:test ' ;
2021
2122 afterEach ( ( ) => {
2223 vi . clearAllMocks ( ) ;
2324 localStorage . clear ( ) ;
2425 } ) ;
2526
26- describe ( 'loadIsAdminMode ' , ( ) => {
27+ describe ( 'load ' , ( ) => {
2728 it ( 'should return true when stored value is "true"' , ( ) => {
2829 localStorageGetItemMock . mockImplementationOnce ( ( ) => 'true' ) ;
2930
30- const result = loadIsAdminMode ( ) ;
31+ const result = testBooleanStorage . load ( ) ;
3132
3233 expect ( result ) . toBe ( true ) ;
3334 expect ( localStorageGetItemMock ) . toHaveBeenCalledWith ( KEY ) ;
@@ -36,45 +37,45 @@ describe('adminModeStorage', () => {
3637 it ( 'should return false when stored value is "false"' , ( ) => {
3738 localStorageGetItemMock . mockImplementationOnce ( ( ) => 'false' ) ;
3839
39- const result = loadIsAdminMode ( ) ;
40+ const result = testBooleanStorage . load ( ) ;
4041
4142 expect ( result ) . toBe ( false ) ;
4243 } ) ;
4344
4445 it ( 'should return undefined when value is missing' , ( ) => {
4546 localStorageGetItemMock . mockImplementationOnce ( ( ) => null ) ;
4647
47- const result = loadIsAdminMode ( ) ;
48+ const result = testBooleanStorage . load ( ) ;
4849
4950 expect ( result ) . toBeUndefined ( ) ;
5051 } ) ;
5152
5253 it ( 'should return undefined for an invalid value' , ( ) => {
5354 localStorageGetItemMock . mockImplementationOnce ( ( ) => 'garbage' ) ;
5455
55- const result = loadIsAdminMode ( ) ;
56+ const result = testBooleanStorage . load ( ) ;
5657
5758 expect ( result ) . toBeUndefined ( ) ;
5859 } ) ;
5960 } ) ;
6061
61- describe ( 'saveIsAdminMode ' , ( ) => {
62+ describe ( 'save ' , ( ) => {
6263 it ( 'should store "true"' , ( ) => {
63- saveIsAdminMode ( true ) ;
64+ testBooleanStorage . save ( true ) ;
6465
6566 expect ( localStorageSetItemMock ) . toHaveBeenCalledWith ( KEY , 'true' ) ;
6667 } ) ;
6768
6869 it ( 'should store "false"' , ( ) => {
69- saveIsAdminMode ( false ) ;
70+ testBooleanStorage . save ( false ) ;
7071
7172 expect ( localStorageSetItemMock ) . toHaveBeenCalledWith ( KEY , 'false' ) ;
7273 } ) ;
7374 } ) ;
7475
75- describe ( 'clearIsAdminMode ' , ( ) => {
76+ describe ( 'clear ' , ( ) => {
7677 it ( 'should remove the key from localStorage' , ( ) => {
77- clearIsAdminMode ( ) ;
78+ testBooleanStorage . clear ( ) ;
7879
7980 expect ( localStorageRemoveItemMock ) . toHaveBeenCalledWith ( KEY ) ;
8081 } ) ;
0 commit comments