私はemberjs Web サイトのチュートリアルに従っています。すべて動作していますが、テストは 404 で失敗しています。
mirage/config.js
export default function() {
this.namespace = '/api';
this.get('/rentals', function(db, request){
if(request.queryParams.city !== undefined) {
let filteredRentals = rentals.filter(function(i){
return i.attributes.city.toLowerCase().indexOf(request.queryParams.city.toLowerCase()) !== -1;
});
return { data: filteredRentals };
} else {
return { data: rentals };
}
});
}
アプリケーション.js
import DS from 'ember-data';
export default DS.JSONAPIAdapter.extend({
namespace: 'api'
});
list-rentals-test.js
import { test } from 'qunit';
import moduleForAcceptance from 'super-rentals/tests/helpers/module-for-acceptance';
moduleForAcceptance('Acceptance | list rentals');
test('should redirect to rentals route.', function(assert) {
visit('/');
andThen(function(){
assert.equal(currentURL(), '/rentals', 'should redirect automatically');
});
});
結果は
Not found: /api/rentals
should redirect automatically
Expected:
"/rentals"
Result:
"/"
アプリは完璧に動作しますが、テストにも合格したいと思います。助言がありますか?