import { it, describe, expect } from 'vitest'
import { shallowMount } from '@vue/test-utils'
import VueSelect from '@/components/Select.vue'

describe('Single value options', () => {
  it('should reset the search input on focus lost', () => {
    const Select = shallowMount(VueSelect)
    Select.vm.open = true

    Select.vm.search = 't'
    expect(Select.vm.search).toEqual('t')

    Select.vm.onSearchBlur()
    expect(Select.vm.search).toEqual('')
  })

  it('should not reset the search input on focus lost when clearSearchOnSelect is false', () => {
    const Select = shallowMount(VueSelect, {
      props: { value: 'foo', clearSearchOnSelect: false },
    })

    expect(Select.vm.clearSearchOnSelect).toEqual(false)

    Select.vm.open = true
    Select.vm.search = 't'
    expect(Select.vm.search).toEqual('t')

    Select.vm.onSearchBlur()
    expect(Select.vm.search).toEqual('t')
  })
})
