То, как записывается ваш URI, часть testResource
является именем хоста.Имена хостов нечувствительны к регистру и Общий синтаксис URI (RFC3986) состояния:
Хотя хост не учитывает регистр, производители и нормализаторы должны использовать строчные буквы для зарегистрированных имен и шестнадцатеричные адреса дляради единообразия, используя только заглавные буквы для процентного кодирования.
Здесь происходит то, что JSDOM нормализует имя хоста и делает его строчным.(Кстати, введите тот же URI в Chrome, и вы увидите, что Chrome делает то же самое.)
Если в вашем URI не было имени хоста, вам нужно написать его так:
file:///testResource/test.js
Обратите внимание на дополнительную косую черту перед testResource
.Этот URI имеет пустое имя хоста.Когда имя хоста пусто, localhost
является понятным хостом.