Сейчас я работаю над этим PR: FIX: presenting formatted location on User Card by merefield · Pull Request #73 · merefield/discourse-locations · GitHub
Пытаюсь покрыть изменение новым тестом на фронтенде.
Но тест не запускается, потому что не определён требуемый атрибут данных.
Проблема, с которой я столкнулся, заключается в том, как успешно переопределить данные в объекте Site с помощью фикстуры, расположенной здесь:
которая содержит дополнительный атрибут, который объект Site хранит при наличии плагина Locations.
… и обеспечить, чтобы эти данные сохранялись на протяжении всего теста!
Новый тест находится здесь:
Похоже, я успешно загружаю Site с помощью фикстуры.
Я останавливаюсь в этой точке отладки во время выполнения тестов QUnit в браузере и вижу, что данные загружены корректно:
test("user card location - shows correct format", async function (assert) {
const siteAttrs = {
...siteFixtures["site.json"].site,
};
PreloadStore.store("site", cloneJSON(siteAttrs));
Site.resetCurrent();
debugger;
PreloadStore.get("site")

однако при клике на карточку пользователя данные оказываются не такими, как ожидалось, и, что критично, отсутствует атрибут country_codes, из-за чего тест останавливается вот здесь:
Почему мои переопределённые данные Site теряются?
