Mocker Local Storage
Il est simple de mocker le local storage pour les tests unitaires avec vi.spyOn
. Par exemple, pour mocker la méthode getItem
:
vi.spyOn(Storage.prototype, 'getItem').mockReturnValue('valeur à retourner')
Et pour espionner la méthode setItem
afin de vérifier qu'elle est bien appelée :
const spyLocalStorageSetItem = vi.spyOn(Storage.prototype, 'setItem')
...
expect(spyLocalStorageSetItem).toHaveBeenCalledWith('cle', 'valeur')