31 lines
975 B
JavaScript
Raw Normal View History

import { moduleForComponent, test } from 'ember-qunit';
import hbs from 'htmlbars-inline-precompile';
import { find } from 'ember-native-dom-helpers';
import avatars from 'wherehows-web/mirage/fixtures/avatars';
const avatar = avatars[0];
moduleForComponent('avatars/avatar-metadata', 'Integration | Component | avatars/avatar metadata', {
integration: true
});
test('avatar-metadata rendering', function(assert) {
const expectedClassName = '.avatar-metadata';
this.render(hbs`{{avatars/avatar-metadata}}`);
assert.ok(find(expectedClassName), 'it renders with the expected className');
this.set('avatar', avatar);
this.render(hbs`
{{#avatars/avatar-metadata avatar=avatar as |meta|}}
{{meta.name}}{{meta.email}}{{meta.userName}}
{{/avatars/avatar-metadata}}`);
assert.equal(
find(expectedClassName).textContent.trim(),
`${avatar.name}${avatar.email}${avatar.userName}`,
'contextual component yields expected avatar attributes'
);
});