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:
parent
65659bac2f
commit
9e8b635f32
2 changed files with 11 additions and 6 deletions
|
|
@ -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))
|
||||
|
|
|
|||
|
|
@ -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'])
|
||||
})
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue