Отношения Ember не учитывают пользовательский адаптер модели в тестовой среде - PullRequest
0 голосов
/ 07 апреля 2020

В моем приложении Ember. js есть модельная компания с пользовательским адаптером, который указывает на API. У меня также есть пользовательская модель с настраиваемым адаптером, который указывает на другой API и отношение ownTo с компанией (через атрибут user # companyId).

При ручном использовании приложения все ссылки на компанию в кажется, что код отправляет запросы в правильную конечную точку, определенную в пользовательском адаптере компании. Однако при выполнении тестов (как модульных, так и приемочных) прямые запросы для компании this.store.find... попадают в правильную конечную точку (company-host.com/api/companies/1), но ссылаются на компанию через ее отношения с пользователем user.company указывают на хост и пространство имен адаптера пользователя (user-host.com/api/companies/1).

Я новичок в Ember, и любая помощь или понимание будут оценены.

1 Ответ

1 голос
/ 08 апреля 2020

Когда вы вызываете user.company, он будет использовать метод findBelongsTo вашего пользовательского адаптера, беря хост и пространство имен из пользовательского адаптера. Чтобы это исправить, вам нужно переопределить метод findBelongsTo для вызова findRecord адаптера вашей компании с правильным идентификатором.

...