diff --git a/app/templates/components/file-table.hbs b/app/templates/components/file-table.hbs index f742bee..f20b48d 100644 --- a/app/templates/components/file-table.hbs +++ b/app/templates/components/file-table.hbs @@ -15,7 +15,10 @@ {{#each files as | file |}} - {{file-table-item file=file selectedFilePaths=selectedFilePaths}} + {{file-table-item + file=file + selectedFilePaths=selectedFilePaths + }} {{/each}} \ No newline at end of file diff --git a/tests/integration/components/file-table-test.js b/tests/integration/components/file-table-test.js index 7073896..b9aad2d 100644 --- a/tests/integration/components/file-table-test.js +++ b/tests/integration/components/file-table-test.js @@ -1,8 +1,17 @@ import { module, test } from 'qunit'; import { setupRenderingTest } from 'ember-qunit'; -import { render, find } from '@ember/test-helpers'; +import { render, find, findAll } from '@ember/test-helpers'; import hbs from 'htmlbars-inline-precompile'; +const genericFile = () => { + return { + name: 'foo.bar', + device: 'Baz', + path: '~/foo.bar', + status: 'available', + }; +}; + module('Integration | Component | file-table', function(hooks) { setupRenderingTest(hooks); @@ -16,4 +25,11 @@ module('Integration | Component | file-table', function(hooks) { assert.ok(find('[data-test-id=file-table-header]'), 'Table header'); assert.notOk(find('[data-test-id=file-table-item]'), 'Should have no table rows without data'); }); + + test('it renders rows of files', async function(assert) { + this.set('files', [genericFile(), genericFile()]); + await render(hbs`{{file-table files=files}}`); + + assert.equal(findAll('[data-test-id=file-table-item]').length, 2, 'Found expected two rows'); + }); }); \ No newline at end of file