FileSystemDirectoryHandle-resolve.js (1108B)
1 'use strict'; 2 3 directory_test(async (t, root_dir) => { 4 assert_array_equals(await root_dir.resolve(root_dir), []); 5 }, 'Resolve returns empty array for same directory'); 6 7 directory_test(async (t, root_dir) => { 8 const subdir = await createDirectory('subdir-name', root_dir); 9 const file = await createEmptyFile('file-name', subdir); 10 11 assert_array_equals(await root_dir.resolve(file), ['subdir-name', 'file-name']); 12 }, 'Resolve returns correct path'); 13 14 directory_test(async (t, root_dir) => { 15 const subdir = await createDirectory('subdirš', root_dir); 16 const file = await createEmptyFile('file-name', subdir); 17 18 assert_array_equals(await root_dir.resolve(file), ['subdirš', 'file-name']); 19 assert_array_equals(await root_dir.resolve(subdir), ['subdirš']); 20 }, 'Resolve returns correct path with non-ascii characters'); 21 22 directory_test(async (t, root_dir) => { 23 const subdir = await createDirectory('subdir-name', root_dir); 24 const file = await createEmptyFile('file-name', root_dir); 25 26 assert_equals(await subdir.resolve(file), null); 27 }, 'Resolve returns null when entry is not a child');