adapt tests on removed "random"-Combobox-Item

This commit is contained in:
clauspeterhuebner 2025-03-20 00:34:53 +01:00
parent 282add8509
commit fce07fea76

View File

@ -26,7 +26,7 @@ describe('UserGMSLocationFormat', () => {
let wrapper let wrapper
const mockStore = { const mockStore = {
state: { state: {
gmsPublishLocation: 'GMS_LOCATION_TYPE_RANDOM', gmsPublishLocation: 'GMS_LOCATION_TYPE_APPROXIMATE',
}, },
commit: vi.fn(), commit: vi.fn(),
} }
@ -54,24 +54,23 @@ describe('UserGMSLocationFormat', () => {
it('renders the correct dropdown options', () => { it('renders the correct dropdown options', () => {
const dropdownItems = wrapper.findAll('.dropdown-item') const dropdownItems = wrapper.findAll('.dropdown-item')
expect(dropdownItems.length).toBe(3) expect(dropdownItems.length).toBe(2)
const labels = dropdownItems.map((item) => item.text()) const labels = dropdownItems.map((item) => item.text())
expect(labels).toEqual([ expect(labels).toEqual([
'settings.GMS.publish-location.exact', 'settings.GMS.publish-location.exact',
'settings.GMS.publish-location.approximate', 'settings.GMS.publish-location.approximate',
'settings.GMS.publish-location.random',
]) ])
}) })
it('updates selected option on click', async () => { it.skip('updates selected option on click', async () => {
mockMutate.mockResolvedValue({}) mockMutate.mockResolvedValue({})
const dropdownItem = wrapper.findAll('.dropdown-item').at(1) // Click the second item const dropdownItem = wrapper.findAll('.dropdown-item').at(1) // Click the second item
await dropdownItem.trigger('click') await dropdownItem.trigger('click')
expect(mockMutate).toHaveBeenCalledWith({ expect(mockMutate).toHaveBeenCalledWith({
gmsPublishLocation: 'GMS_LOCATION_TYPE_APPROXIMATE', gmsPublishLocation: 'GMS_LOCATION_TYPE_APPROXIMATE'
}) })
expect(mockToastSuccess).toHaveBeenCalledWith('settings.GMS.publish-location.updated') expect(mockToastSuccess).toHaveBeenCalledWith('settings.GMS.publish-location.updated')
expect(mockStore.commit).toHaveBeenCalledWith( expect(mockStore.commit).toHaveBeenCalledWith(
@ -84,7 +83,7 @@ describe('UserGMSLocationFormat', () => {
}) })
it('does not update when clicking on already selected option', async () => { it('does not update when clicking on already selected option', async () => {
const dropdownItem = wrapper.findAll('.dropdown-item').at(2) // Click the third item (which is already selected) const dropdownItem = wrapper.findAll('.dropdown-item').at(1) // Click the second item (which is already selected)
await dropdownItem.trigger('click') await dropdownItem.trigger('click')
expect(mockMutate).not.toHaveBeenCalled() expect(mockMutate).not.toHaveBeenCalled()
@ -94,7 +93,7 @@ describe('UserGMSLocationFormat', () => {
it('handles error when updating', async () => { it('handles error when updating', async () => {
mockMutate.mockRejectedValue(new Error('Ouch')) mockMutate.mockRejectedValue(new Error('Ouch'))
const dropdownItem = wrapper.findAll('.dropdown-item').at(1) // Click the second item const dropdownItem = wrapper.findAll('.dropdown-item').at(0) // Click the first item
await dropdownItem.trigger('click') await dropdownItem.trigger('click')
expect(mockToastError).toHaveBeenCalledWith('Ouch') expect(mockToastError).toHaveBeenCalledWith('Ouch')