mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-08-01 19:21:34 -07:00
[codex] Restart Jellyfin remote session after setup login (#112)
This commit is contained in:
@@ -1,6 +1,37 @@
|
||||
import assert from 'node:assert/strict';
|
||||
import test from 'node:test';
|
||||
import { composeJellyfinRuntimeHandlers } from './jellyfin-runtime-composer';
|
||||
import {
|
||||
composeJellyfinRuntimeHandlers,
|
||||
createRestartJellyfinRemoteSessionAfterSetupLoginHandler,
|
||||
} from './jellyfin-runtime-composer';
|
||||
|
||||
test('setup login restart uses auto-connect path without an active remote session', async () => {
|
||||
const startOptions: Array<{ explicit?: boolean } | undefined> = [];
|
||||
const restart = createRestartJellyfinRemoteSessionAfterSetupLoginHandler({
|
||||
getCurrentSession: () => null,
|
||||
startJellyfinRemoteSession: async (options) => {
|
||||
startOptions.push(options);
|
||||
},
|
||||
});
|
||||
|
||||
await restart();
|
||||
|
||||
assert.deepEqual(startOptions, [undefined]);
|
||||
});
|
||||
|
||||
test('setup login restart explicitly refreshes an active remote session', async () => {
|
||||
const startOptions: Array<{ explicit?: boolean } | undefined> = [];
|
||||
const restart = createRestartJellyfinRemoteSessionAfterSetupLoginHandler({
|
||||
getCurrentSession: () => ({ stop: () => {} }),
|
||||
startJellyfinRemoteSession: async (options) => {
|
||||
startOptions.push(options);
|
||||
},
|
||||
});
|
||||
|
||||
await restart();
|
||||
|
||||
assert.deepEqual(startOptions, [{ explicit: true }]);
|
||||
});
|
||||
|
||||
test('composeJellyfinRuntimeHandlers returns callable jellyfin runtime handlers', () => {
|
||||
let activePlayback: unknown = null;
|
||||
|
||||
Reference in New Issue
Block a user