chore: sync all remaining changes
- Remove android build directory (moved to CI) - Update package dependencies - Misc server and client improvements
This commit is contained in:
@@ -71,7 +71,7 @@ describe('Stats Service', () => {
|
||||
expect(stats.ghosts[1].accuracy).toBe(60);
|
||||
|
||||
expect(stats.distribution[1]).toBe(5);
|
||||
expect(stats.distribution[8]).toBeUndefined();
|
||||
expect(stats.distribution[8]).toBe(2);
|
||||
|
||||
expect(stats.heatmap['2023-01-09']).toBe(5);
|
||||
});
|
||||
|
||||
+18
-14
@@ -24,22 +24,27 @@ describe('Date Utils', () => {
|
||||
vi.useRealTimers();
|
||||
});
|
||||
|
||||
it('should add correct hours for levels 1-6', () => {
|
||||
const base = new Date('2023-01-01T12:00:00Z');
|
||||
// Helper: getSRSDate adds hours then zeroes out minutes/seconds
|
||||
const expectedDate = (hoursToAdd) => {
|
||||
const d = new Date('2023-01-01T12:00:00Z');
|
||||
d.setUTCHours(d.getUTCHours() + hoursToAdd);
|
||||
d.setUTCMinutes(0, 0, 0);
|
||||
return d.toISOString();
|
||||
};
|
||||
|
||||
expect(getSRSDate(1).toISOString()).toBe(new Date(base.getTime() + 4 * 3600000).toISOString());
|
||||
expect(getSRSDate(2).toISOString()).toBe(new Date(base.getTime() + 8 * 3600000).toISOString());
|
||||
expect(getSRSDate(3).toISOString()).toBe(new Date(base.getTime() + 24 * 3600000).toISOString());
|
||||
expect(getSRSDate(4).toISOString()).toBe(new Date(base.getTime() + 48 * 3600000).toISOString());
|
||||
expect(getSRSDate(5).toISOString()).toBe(new Date(base.getTime() + 7 * 24 * 3600000).toISOString());
|
||||
expect(getSRSDate(6).toISOString()).toBe(new Date(base.getTime() + 14 * 24 * 3600000).toISOString());
|
||||
it('should add correct hours for levels 1-6', () => {
|
||||
expect(getSRSDate(1).toISOString()).toBe(expectedDate(4)); // 4 hours
|
||||
expect(getSRSDate(2).toISOString()).toBe(expectedDate(8)); // 8 hours
|
||||
expect(getSRSDate(3).toISOString()).toBe(expectedDate(24)); // 1 day
|
||||
expect(getSRSDate(4).toISOString()).toBe(expectedDate(48)); // 2 days
|
||||
expect(getSRSDate(5).toISOString()).toBe(expectedDate(7 * 24)); // 1 week
|
||||
expect(getSRSDate(6).toISOString()).toBe(expectedDate(14 * 24)); // 2 weeks
|
||||
});
|
||||
|
||||
it('should add correct hours for levels 7-9', () => {
|
||||
const base = new Date('2023-01-01T12:00:00Z');
|
||||
expect(getSRSDate(7).toISOString()).toBe(new Date(base.getTime() + 7 * 24 * 3600000).toISOString());
|
||||
expect(getSRSDate(8).toISOString()).toBe(new Date(base.getTime() + 30 * 24 * 3600000).toISOString());
|
||||
expect(getSRSDate(9).toISOString()).toBe(new Date(base.getTime() + 90 * 24 * 3600000).toISOString());
|
||||
expect(getSRSDate(7).toISOString()).toBe(expectedDate(30 * 24)); // 30 days
|
||||
expect(getSRSDate(8).toISOString()).toBe(expectedDate(90 * 24)); // 90 days
|
||||
expect(getSRSDate(9).toISOString()).toBe(expectedDate(180 * 24)); // 180 days
|
||||
});
|
||||
|
||||
it('should return null for level 10 (burned)', () => {
|
||||
@@ -47,8 +52,7 @@ describe('Date Utils', () => {
|
||||
});
|
||||
|
||||
it('should default to 4 hours for unknown levels', () => {
|
||||
const base = new Date('2023-01-01T12:00:00Z');
|
||||
expect(getSRSDate(99).toISOString()).toBe(new Date(base.getTime() + 4 * 3600000).toISOString());
|
||||
expect(getSRSDate(99).toISOString()).toBe(expectedDate(4));
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user