Files
native/src/lib/__tests__/files-back.test.ts
T
Linus Rath 4fdf39aa08 fix: go up one folder on Android back in the Files tab
Back inside a Files subfolder switched to the Mail tab. It now closes an
open preview, then leaves selection mode, then goes up one folder, and
only switches tabs at the root. `filesBackStep` holds that order.
2026-09-24 19:28:37 +02:00

24 lines
1.1 KiB
TypeScript

import { describe, it, expect } from 'vitest';
import { filesBackStep } from '../files-back';
describe('filesBackStep', () => {
it('leaves the tab only at the root with nothing open', () => {
expect(filesBackStep({ previewOpen: false, selecting: false, folderDepth: 0 })).toBe('leave');
});
it('goes up one folder inside a subfolder', () => {
expect(filesBackStep({ previewOpen: false, selecting: false, folderDepth: 1 })).toBe('folder-up');
expect(filesBackStep({ previewOpen: false, selecting: false, folderDepth: 3 })).toBe('folder-up');
});
it('ends selection mode before changing folders', () => {
expect(filesBackStep({ previewOpen: false, selecting: true, folderDepth: 2 })).toBe('clear-selection');
expect(filesBackStep({ previewOpen: false, selecting: true, folderDepth: 0 })).toBe('clear-selection');
});
it('closes an open preview before anything else', () => {
expect(filesBackStep({ previewOpen: true, selecting: true, folderDepth: 2 })).toBe('close-preview');
expect(filesBackStep({ previewOpen: true, selecting: false, folderDepth: 0 })).toBe('close-preview');
});
});