import { expect, it } from 'vitest'
import UnitTestCase from '@/__tests__/UnitTestCase'
import { http } from '@/services'
import { settingStore } from '.'

new class extends UnitTestCase {
  protected test () {
    it('initializes the store', () => {
      settingStore.init({ media_path: '/media/path' })
      expect(settingStore.state.media_path).toEqual('/media/path')
    })

    it('updates the media path', async () => {
      this.mock(http, 'put')
      await settingStore.update({ media_path: '/dev/null' })
      expect(settingStore.state.media_path).toEqual('/dev/null')
    })
  }
}