У меня есть Ember-аддон, который должен обрабатывать запрос на возврат некоторых данных. Основное приложение должно использовать этот аддон, чтобы запросы на получение этих данных извлекались из миража. В какой-то момент в будущем это должно быть отключено в живых средах (но не на время)Расположение файлов Mirage в ember addon
Мой вопрос находится где mirage
каталоге (и его подкаталогах, такие как factories
, fixtures
, models
, routes
и т.д.) должны быть расположенный в аддоне. Должен ли он быть в корне проекта или в другом месте, например, в подкаталоге app
или addon
?
Я бежал:
ember install ember-cli-mirage
, который создает несколько файлов в \tests\dummy\mirage
Создание файлов в этом каталоге не похоже на работу:
/тесты/фиктивный/приборы/MyData .js
export default [{
"title": "Some data here"
}]
/испытания/dum мои/маршруты/mydata.js
class MyDataRoutes {
constructor(routerFnc, route, db) {
routerFnc(route + '/', ({db}) => {
return db.mydata;
});
}
}
экспорта по умолчанию MyDataRoutes;
/tests/mirage/config.js:
export default function() {
// this.urlPrefix = ''; // make this `http://localhost:8080`, for example, if your API is on a different server
this.namespace = 'api'; // make this `api`, for example, if your API is namespaced
this.timing = 100; // delay for each request, automatically set to 0 during testing
new MyDataRoutes(this.get, '/content/mydata', this.db);
}
На самом деле это не тест, а его реальный фрагмент кода, который мы хотим, пока настоящий API не появится в сети. – vogomatix
ОК, я вижу, но вам нужно включить свой аддон в приложение ember, чтобы запустить и запустить конечную точку миража. Это может быть либо реальное приложение, которое имеет аддон в качестве зависимости, либо фиктивное приложение, которое поставляется с аддоном. В каком направлении вы планируете его использовать? – Nazim
Я предполагаю, что у моего реального приложения будет этот аддон в качестве зависимости. – vogomatix