2016-12-13 4 views
0

У меня есть 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); 

} 

ответ

0

Это правильное место. Затем вы сможете использовать конечные точки миража либо в своих тестах, либо в фиктивном приложении напрямую.

Если вам нужен пример того, как все это будет работать вместе, вы можете посмотреть репо на ember-power-select https://github.com/cibernox/ember-power-select. У них есть мираж, а также хорошие тесты на месте.

+0

На самом деле это не тест, а его реальный фрагмент кода, который мы хотим, пока настоящий API не появится в сети. – vogomatix

+0

ОК, я вижу, но вам нужно включить свой аддон в приложение ember, чтобы запустить и запустить конечную точку миража. Это может быть либо реальное приложение, которое имеет аддон в качестве зависимости, либо фиктивное приложение, которое поставляется с аддоном. В каком направлении вы планируете его использовать? – Nazim

+0

Я предполагаю, что у моего реального приложения будет этот аддон в качестве зависимости. – vogomatix

Смежные вопросы