fix: Render sub-labels for Frigate reviews (#2468)

- Closes: #2438
This commit is contained in:
Dermot Duffy
2026-06-30 17:45:12 -07:00
committed by dermotduffy
parent 149fce4823
commit 591f466b92
5 changed files with 61 additions and 4 deletions
+37
View File
@@ -195,6 +195,43 @@ describe('getReviewTitle', () => {
).toBe('Person, Dog');
});
it('should append sub_labels as tags after objects', () => {
expect(
getReviewTitle(
createFrigateReview({
data: {
objects: ['bird-verified'],
sub_labels: ['Mourning Dove'],
},
}),
),
).toBe('Bird: Mourning Dove');
});
it('should strip -verified suffix from objects', () => {
expect(
getReviewTitle(
createFrigateReview({
data: {
objects: ['bird-verified', 'person'],
},
}),
),
).toBe('Bird, Person');
});
it('should fall back to sub_labels when objects are absent', () => {
expect(
getReviewTitle(
createFrigateReview({
data: {
sub_labels: ['John'],
},
}),
),
).toBe('John');
});
it('should get in-progress review title', () => {
vi.useFakeTimers();
vi.setSystemTime(add(start, { seconds: 60 }));