C130: rebase em main — C125 (sort primário na omnibox) e ausência 'qualquer' reconciliados (party + Dobra em nos testes)

This commit is contained in:
Francisco Solla 2026-08-12 00:01:05 -03:00
parent 65659bac2f
commit 9e8b635f32
2 changed files with 11 additions and 6 deletions

View file

@ -212,7 +212,7 @@ describe('people list URL contract', () => {
})
it('derives the omnibox primary sort options: one per key, in its default direction', () => {
expect(peopleListSortPrimaryOptions).toHaveLength(7)
expect(peopleListSortPrimaryOptions).toHaveLength(8)
expect(peopleListSortPrimaryOptions.map((option) => option.key)).toEqual([
'name',
'contact',
@ -221,6 +221,7 @@ describe('people list URL contract', () => {
'aliada',
'assessorado',
'base',
'party',
])
for (const option of peopleListSortPrimaryOptions) {
expect(option.dir).toBe(defaultPeopleListSortDir(option.key))

View file

@ -9,7 +9,10 @@ import {
removePeopleOmniboxChip,
} from '@/utilities/people/peopleOmnibox'
const seeds = buildPeopleOmniboxSuggestionSeeds({ municipalityFilterOptions: [] })
const seeds = buildPeopleOmniboxSuggestionSeeds({
municipalityFilterOptions: [],
partyFilterOptions: [],
})
const sortSeedsIn = (query: string) =>
filterPeopleOmniboxSuggestions(seeds, query).filter((entry) => entry.group === 'Ordenação')
@ -25,19 +28,20 @@ describe('people omnibox — sort discovery (C125)', () => {
'sort:aliada|desc',
'sort:assessorado|desc',
'sort:base|asc',
'sort:party|asc',
])
expect(suggestions.map((entry) => entry.label)).toContain('Aliada em (maior → menor)')
expect(suggestions.map((entry) => entry.label)).toContain('Dobra em (maior → menor)')
expect(suggestions.map((entry) => entry.label)).toContain('Base (A–Z)')
})
it('shows the Ordenação group on an empty query (mobile discovery)', () => {
const suggestions = filterPeopleOmniboxSuggestions(seeds, '')
expect(suggestions.some((entry) => entry.group === 'Ordenação')).toBe(true)
expect(sortSeedsIn('')).toHaveLength(7)
expect(sortSeedsIn('')).toHaveLength(8)
})
it('matches a sort column by its label, e.g. "aliada"', () => {
const suggestions = sortSeedsIn('aliada')
it('matches a sort column by its label, e.g. "dobra"', () => {
const suggestions = sortSeedsIn('dobra')
expect(suggestions.map((entry) => entry.id)).toEqual(['sort:aliada|desc'])
})