Mam kilka testów jednostkowych, które mają dostęp do sklepu. Pomyślałbym, że to będzie w porządku, o ile zawinę je w oddzwonienie. Niestety tak nie jest. Otrzymuję ten błąd:ember-qunit: Możesz wyładować tylko rekord, który nie jest w FInze
afterEach nie powiodło się na #foo: Asercja nie powiodła się: Możesz zwolnić tylko zapis, który nie znajduje się na InFlight.
Jak rozumiem, to właśnie to powinno zapobiegać run. Mój test wygląda mniej więcej tak:
test('#foo', function(assert) {
var store = this.store();
var model = this.subject();
Ember.run(function() {
var secondModel = store.createRecord('secondModel', { foo: 'bar' });
model.set('secondModel', secondModel);
var foo = model.get('secondModelFoo');
assert.equal(foo, 'bar');
});
});
Wydaje się, że używasz przestarzałych wersji Ember Data. –
Dlaczego tak mówisz? – nullnullnull
której wersji ember-danych używasz? Ten sam problem występuje podczas testów integracji w wersji beta15 – chrmod