import General, { GeneralState, MUTATION_TYPES } from '@/store/Preferences/General'

describe('Preferences/General', () => {
  let state: GeneralState
  beforeEach(() => {
    state = {
      general: {
        sound: {
          fav_rb: true,
          toot: true
        },
        timeline: {
          cw: false,
          nsfw: false,
          hideAllAttachments: false,
          useMarker: false
        },
        other: {
          launch: false
        }
      },
      loading: false
    }
  })

  describe('mutations', () => {
    it('updateGeneral', () => {
      General.mutations![MUTATION_TYPES.UPDATE_GENERAL](state, {
        sound: {
          fav_rb: false,
          toot: false
        }
      })
      expect(state.general.sound.fav_rb).toEqual(false)
      expect(state.general.sound.toot).toEqual(false)
    })
  })
})
