Я слежу за учебниками ember, и, в частности, я пользуюсь услугами .
Я на 99,9% уверен, что у меня есть точный код на месте - я копирую вручную, потому что считаю, что это помогает мне более полно его усвоить, но если что-то не получается, я начинаю использовать проверку различий, чтобы увидетьесли я сделал опечатку.Насколько мне известно, никаких опечаток.
Написанное мною приложение работает идентично скриншотам в учебных пособиях, и единственная ошибка, которую я получаю, - это ошибка lint из-за наличия теста, в котором нет утвержденияэто (пока).
До этого блока все остальные тесты также прошли.Но сейчас я получаю неудачные тесты, которые ранее прошли.Похоже, все они происходят из-за сбоя при вызове заглушки.Первый неудачный тест - integration/component/rental-listing-test.js
:
hooks.beforeEach(function() {
this.rental = {
image: 'fake.png',
title: 'test-title',
owner: 'test-owner',
type: 'test-type',
city: 'test-city',
bedrooms: 3
};
});
test('should display rental details', async function(assert) {
await render(hbs`{{rental-listing rental=rental}}`);
assert.equal(this.element.querySelector('.listing h3').textContent.trim(), 'test-title', 'Title: test-title');
assert.equal(this.element.querySelector('.listing .owner').textContent.trim(), 'Owner: test-owner', 'Owner: test-owner');
});
Если я удаляю новую строку из rental-listing.hbs
({{location-map location=rental.city}}
), тем самым предотвращая использование карты, эти тесты снова проходят (хотяновые тесты для компонента, использующего сервис, имеют проблемы).
Так что я либо делаю что-то не так, что не могу найти, либо специалисты из emberjs.com не предоставили полную информацию в этом руководстве,Нужно ли как-нибудь заглушить картографический сервис?что появляется в файле .hbs для прохождения вышеупомянутого теста?Если так, то почему вы думаете, что они не упомянули об этом?
ETA утверждение:
Ajax authorization failed @ 273 ms
Source: Error: Ajax authorization failed
at new EmberError (http://localhost:7357/assets/vendor.js:13635:31)
at new AjaxError (http://localhost:7357/assets/vendor.js:116954:13)
at new UnauthorizedError (http://localhost:7357/assets/vendor.js:116968:13)
at Class._createCorrectError (http://localhost:7357/assets/vendor.js:117533:25)
at Class.handleResponse (http://localhost:7357/assets/vendor.js:117528:25)
at Object.jqXHR.done.fail (http://localhost:7357/assets/vendor.js:117380:41)
at fire (http://localhost:7357/assets/vendor.js:3609:31)
at Object.fireWith [as rejectWith] (http://localhost:7357/assets/vendor.js:3739:7)
at done (http://localhost:7357/assets/vendor.js:9648:14)
at XMLHttpRequest.<anonymous> (http://localhost:7357/assets/vendor.js:9889:9)