Wie kann ich den Eigenschaftswert der Komponente überprüfen, wenn die Komponente keine Vorlage hat? In der Anwendung wird die Komponente erweitert und die Vorlage wird auf diese Weise bereitgestellt.Wie erhält man beim Testen Komponenten aus der Komponente?
//my-component.js
export default Ember.Component.extend({
foo: 'bar'
});
//my-component-test.hbs
integration: true;
test('it renders', function(assert) {
this.set('foo2', 'foo2');
this.render(hbs`{{my-component foo=foo2}}`);
assert.equal(/* ??? */, 'foo2');
});
Ich bin nicht in der Lage this.render(hbs'{{#my-component foo=foo2}}{{foo}}{{/my-component}}');
zu verwenden, da foo nicht nachgegeben wird. Der direkte Zugriff auf Komponenten ist ebenfalls nicht möglich.
Ja, ich brauchte Unit-Test dafür. In meinem Fall musste ich die "abstrakte" Komponente testen, weshalb Integrationstests nicht passen. – Keo