Fix pagination totals for zero counts
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import { describe, expect, it } from 'vitest';
|
||||
import { normalizeTenantPackage } from '../api';
|
||||
import { buildPagination, normalizeTenantPackage } from '../api';
|
||||
|
||||
describe('normalizeTenantPackage', () => {
|
||||
it('keeps remaining_events null when payload is null', () => {
|
||||
@@ -17,3 +17,15 @@ describe('normalizeTenantPackage', () => {
|
||||
expect(normalized.remaining_events).toBe(2);
|
||||
});
|
||||
});
|
||||
|
||||
describe('buildPagination', () => {
|
||||
it('keeps totals at zero when meta total is zero', () => {
|
||||
const meta = buildPagination({ meta: { total: 0, per_page: 1, current_page: 1, last_page: 1 } } as any, 1);
|
||||
expect(meta.total).toBe(0);
|
||||
});
|
||||
|
||||
it('falls back to data length when total is missing', () => {
|
||||
const meta = buildPagination({ data: [] } as any, 1);
|
||||
expect(meta.total).toBe(0);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user