В вашем файле base.js
были плохие классы CSS:
export const elements = {
searchForm: document.querySelector('.search'),
searchInput: document.querySelector('.search__field'),
searchResList: document.querySelector('.results__list')
}
Будьте осторожны с именем класса, вы просто забыли двойное «_» между «search» и «field». То же самое для "списка результатов".
Я использовал бы TOR с этой целью. Тем путем Вы уверены, что поражаете сайт из другой страны.
Зависит от того, что делает Вы хотите протестировать против. Если бы это - система GeoIP, необходимо было бы вовлечь себя прокси в другом месте или иначе использовать другую сеть. Если это - заголовки согласования содержания HTTP, можно изменить их в конфигурации браузера.
Как Вы делаете это зависит от операционной системы и браузера и что Вы тестируете.
При тестировании несодержимого HTML, которое работает в браузере (например, флэш-память), то с IE, необходимо изменить местоположение машины, поскольку IE берет его оттуда. С Firefox, обзором на about:config, принимают "Здесь быть драконами" предупреждение и отредактировать значение general.useragent.locale.
Если Вы тестируете, какая версия страницы возвращается на основе локального, то необходимо указать язык (в Firefox, инструментах-> меню параметров->, вкладка содержания-> выбирает, кнопка на языках разделяют и добавляют корректный код страны),
Я предполагаю, что Вы используете IP для проверки страны. Если Вы тестируете внутренне затем, может быть возможно получить настройки, где и машина тестирования и сервер, который будет протестирован, находятся позади того же NAT. В этом случае просто установите свой IP вручную на IP для любой страны, которую Вы хотите протестировать, и подключить к серверу. Пока вы оба находитесь позади того же NAT, он должен рассматривать Вас как любой IP, который Вы устанавливаете.