Я пишу несколько тестов, в которых создаю кучу объектов, которые зависят друг от друга. Мой код выглядит так:
let translations =
[server.create('translation', { key: 'positive.callRating', value: 'How would you rate your call with %agentFirstName%?' }),
server.create('translation', { key: 'negative.sorry', value: 'What could %agentFirstName% have done better?' }),
server.create('translation', { key: 'social.ratingGiven', value: 'I just rated %agentFirstName% %stars%!' })];
let profile = server.create('profile', { first_name: 'Andy' });
let employee = server.create('employee', { profile: profile });
let company = server.create('company', { handle: 'lendingtree', translations: translations });
let bootstrap = server.create('bootstrap', { stars: 5, company: company, employee: employee });
И у меня есть служба, которая должна знать о некоторых из этих объектов. Когда я звоню:
this.get('store').peekAll('translation')
из службы я не получаю результатов, но все остальные мои объекты, полученные таким же образом, существуют в магазине; профиль, сотрудник, компания и начальная загрузка.
Я уверен, что мне нужно как-то настроить мою модель, сериализатор или фабрику, чтобы это заработало, но было бы полезнее знать основы.
Что заставляет объект, созданный с помощью Mirage, попадать в магазин? Есть ли какие-то требования, которым они должны соответствовать? Зависит ли это от их отношения к другим объектам?