Files
plezy/test/focus/locked_hub_controller_test.dart

28 lines
965 B
Dart

import 'package:flutter_test/flutter_test.dart';
import 'package:plezy/focus/locked_hub_controller.dart';
void main() {
test('focus memory and last-column hint are isolated per browse owner', () {
final ownerA = HubFocusMemory();
final ownerB = HubFocusMemory();
ownerA.setForHub('detail_episodes', 7);
expect(ownerA.getForHubOnly('detail_episodes', 5), 4);
expect(ownerA.getForHub('detail_episodes', 3), 2);
expect(ownerA.getForHub('detail_extras', 4), 3);
expect(ownerB.getForHubOnly('detail_episodes', 5), 0);
expect(ownerB.getForHub('detail_episodes', 5), 0);
expect(ownerB.getForHub('detail_extras', 5), 0);
});
test('per-hub fallback and empty rows keep their existing clamping behavior', () {
final memory = HubFocusMemory();
expect(memory.getForHubOnly('unseen', 3, fallback: 9), 2);
expect(memory.getForHubOnly('unseen', 0, fallback: 9), 0);
expect(memory.getForHub('unseen', 0), 0);
});
}