ventajas tutorial ember desventajas caracteristicas ember.js ember-data qunit

tutorial - ember.js caracteristicas



Unkeught TypeError: no se puede llamar al método ''extractId'' de los datos de Ember indefinidos mientras se ejecutan las pruebas de QUnit (1)

Me estoy poniendo

Uncaught TypeError: Cannot call method ''extractId'' of undefined

mientras ejecuta pruebas de integración con QUnit.

La prueba de falla:

module "Points", setup: -> App.reset() Ember.run App, App.advanceReadiness test "Index", -> visit("/points").then -> ok(exists(".title:contains(''POINTS'')"), "Retrieved title of points section") App.Point.find().then (points) -> equal(find(".listContainer li").length, points.get(''length'') , "Retrieved correct number of points")

Ejecutar esta prueba aisladamente funciona bien, pero al ejecutar esta prueba dentro del módulo arroja el error mencionado anteriormente. Parece que adapterForType(App.Point) devuelve un valor indefinido.

Actualizando la prueba a

test "Index", -> result = App.Point.find() visit("/points").then -> ok(exists(".title:contains(''POINTS'')"), "Retrieved title of points section") result.then (points) -> equal(find(".listContainer li").length, points.get(''length'') , "Retrieved correct number of points")

mitiga el error.

El valor adapterForType por adapterForType en la prueba correcta es:

Ember.inspect(this.adapterForType(App.Point)) "{serializer: <DS.FixtureSerializer:ember455>, _attributesMap: [object Object], _configurationsMap: [object Object], _outstandingOperations: [object Object], _dependencies: [object Object]}"

¿Alguna sugerencia relacionada con este comportamiento?


Es posible que al ejecutar esa prueba de forma aislada, el adaptador aún no se haya creado / inicializado. O tal vez se inicializó perezosamente la primera vez que se usó el adaptador.