2019-08-31 20:51:14 -07:00

32 lines
1.0 KiB
JavaScript

import { module, test } from 'qunit';
import { setupRenderingTest } from 'ember-qunit';
import { render, find } from '@ember/test-helpers';
import hbs from 'htmlbars-inline-precompile';
import avatars from 'wherehows-web/mirage/fixtures/avatars';
const avatar = avatars[0];
module('Integration | Component | avatars/avatar metadata', function(hooks) {
setupRenderingTest(hooks);
test('avatar-metadata rendering', async function(assert) {
const expectedClassName = '.avatar-metadata';
await render(hbs`{{avatars/avatar-metadata}}`);
assert.ok(find(expectedClassName), 'it renders with the expected className');
this.set('avatar', avatar);
await 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'
);
});
});