resources/assets/js/services/localStorageService.spec.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { get, remove, set } from 'local-storage'
import { expect, it } from 'vitest'
import UnitTestCase from '@/__tests__/UnitTestCase'
import { localStorageService } from './localStorageService'

new class extends UnitTestCase {
  protected test () {
    it('gets an existing item from local storage', () => {
      set('foo', 'bar')
      expect(localStorageService.get('foo')).toBe('bar')
    })

    it('returns the default value for a non exising item', () => {
      remove('foo')
      expect(localStorageService.get('foo', 42)).toBe(42)
    })

    it('sets an item into local storage', () => {
      remove('foo')
      localStorageService.set('foo', 42)
      expect(get('foo')).toBe(42)
    })

    it('correctly removes an item from local storage', () => {
      set('foo', 42)
      localStorageService.remove('foo')
      expect(get('foo')).toBeNull()
    })
  }
}