У меня есть три объекта Token - N:1 - User - N:1 - Company
. Я позволил ember-cli генерировать модельные тесты, и все они потерпели неудачу. Это как-то ожидалось, так как при тестировании Token ему нужен пользователь, поэтому я добавил пользователя в потребности. Что для меня таинственное, почему я должен включать компанию? Должен ли я включать все мои модели в каждый тест модели?Зачем мне «нужны» все модели при тестировании моделей в ember
// tests/unit/models/token-test.js
import {moduleForModel, test} from 'ember-qunit';
moduleForModel('token', {
needs: ['model:user', 'model:company']
});
test('it exists', function(assert) {
var model = this.subject();
// var store = this.store();
assert.ok(!!model);
});
//models/token.js
user: DS.belongsTo('user')
//models/user.js
tokens: DS.hasMany('token')
company: DS.belongsTo('company')
//models/company.js
users: DS.hasMany('user')
'' 'token''' связан с' '' user''', а '' 'user''' связан с' '' '' '''''. Вы правы, добавив еще один объект, связанный с компанией, я обнаружил, что '' 'Token''' и' '' User''' не нужны. Поэтому мне не нужны все модели везде, но только один или два уровня соединений. – Keo