mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-08-17 00:18:41 -07:00
fix(overlay): support native Wayland file drag-and-drop (#199)
This commit is contained in:
@@ -30,6 +30,16 @@ test('collectDroppedVideoPaths keeps supported dropped file paths in order', ()
|
||||
assert.deepEqual(result, ['/videos/ep02.mkv', '/videos/ep03.MP4']);
|
||||
});
|
||||
|
||||
test('collectDroppedVideoPaths accepts paths resolved from standard Web File objects', () => {
|
||||
const transfer = makeTransfer({
|
||||
files: [{ name: 'ep02.mkv' }, { name: 'notes.txt' }],
|
||||
});
|
||||
|
||||
const result = collectDroppedVideoPaths(transfer, ['/videos/ep02.mkv', '/videos/notes.txt']);
|
||||
|
||||
assert.deepEqual(result, ['/videos/ep02.mkv']);
|
||||
});
|
||||
|
||||
test('collectDroppedVideoPaths parses text/uri-list entries and de-duplicates', () => {
|
||||
const transfer = makeTransfer({
|
||||
getData: (format: string) =>
|
||||
@@ -53,6 +63,20 @@ test('collectDroppedSubtitlePaths keeps supported dropped subtitle paths in orde
|
||||
assert.deepEqual(result, ['/subs/ep02.ass', '/subs/ep03.SRT']);
|
||||
});
|
||||
|
||||
test('collectDroppedSubtitlePaths accepts paths resolved from standard Web File objects', () => {
|
||||
const transfer = makeTransfer({
|
||||
files: [{ name: 'ep02.ass' }, { name: 'readme.txt' }, { name: 'ep03.SRT' }],
|
||||
});
|
||||
|
||||
const result = collectDroppedSubtitlePaths(transfer, [
|
||||
'/subs/ep02.ass',
|
||||
'/subs/readme.txt',
|
||||
'/subs/ep03.SRT',
|
||||
]);
|
||||
|
||||
assert.deepEqual(result, ['/subs/ep02.ass', '/subs/ep03.SRT']);
|
||||
});
|
||||
|
||||
test('collectDroppedSubtitlePaths parses text/uri-list entries and de-duplicates', () => {
|
||||
const transfer = makeTransfer({
|
||||
getData: (format: string) =>
|
||||
|
||||
Reference in New Issue
Block a user