mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-03-26 12:11:26 -07:00
feat(stats): add v1 immersion stats dashboard (#19)
This commit is contained in:
@@ -14,6 +14,7 @@ function makeConfig() {
|
||||
retention: {
|
||||
eventsDays: 14,
|
||||
telemetryDays: 30,
|
||||
sessionsDays: 45,
|
||||
dailyRollupsDays: 180,
|
||||
monthlyRollupsDays: 730,
|
||||
vacuumIntervalDays: 7,
|
||||
@@ -97,6 +98,7 @@ test('createImmersionTrackerStartupHandler creates tracker and auto-connects mpv
|
||||
retention: {
|
||||
eventsDays: 14,
|
||||
telemetryDays: 30,
|
||||
sessionsDays: 45,
|
||||
dailyRollupsDays: 180,
|
||||
monthlyRollupsDays: 730,
|
||||
vacuumIntervalDays: 7,
|
||||
@@ -135,3 +137,28 @@ test('createImmersionTrackerStartupHandler disables tracker on failure', () => {
|
||||
calls.includes('warn:Immersion tracker startup failed; disabling tracking.:db unavailable'),
|
||||
);
|
||||
});
|
||||
|
||||
test('createImmersionTrackerStartupHandler skips mpv auto-connect when disabled by caller', () => {
|
||||
let connectCalls = 0;
|
||||
const handler = createImmersionTrackerStartupHandler({
|
||||
getResolvedConfig: () => makeConfig(),
|
||||
getConfiguredDbPath: () => '/tmp/subminer.db',
|
||||
createTrackerService: () => ({}),
|
||||
setTracker: () => {},
|
||||
getMpvClient: () => ({
|
||||
connected: false,
|
||||
connect: () => {
|
||||
connectCalls += 1;
|
||||
},
|
||||
}),
|
||||
shouldAutoConnectMpv: () => false,
|
||||
seedTrackerFromCurrentMedia: () => {},
|
||||
logInfo: () => {},
|
||||
logDebug: () => {},
|
||||
logWarn: () => {},
|
||||
});
|
||||
|
||||
handler();
|
||||
|
||||
assert.equal(connectCalls, 0);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user