diff --git a/app/components/commentary/entry.hbs b/app/components/commentary/entry.hbs
new file mode 100644
index 0000000..7ef224f
--- /dev/null
+++ b/app/components/commentary/entry.hbs
@@ -0,0 +1 @@
+
-
+
{{model.reference}}
Greek
{{model.greek_text}}
ULB
{{model.ulb_text}}
+
+
-
- {{#each @model.words as |word|}}
- - {{word.greek}} : {{word.ulb}} : {{word.morph}}
- {{/each}}
-
+
+
+
+
diff --git a/tests/integration/components/commentary/entry-test.js b/tests/integration/components/commentary/entry-test.js
new file mode 100644
index 0000000..47408fe
--- /dev/null
+++ b/tests/integration/components/commentary/entry-test.js
@@ -0,0 +1,26 @@
+import { module, test } from 'qunit';
+import { setupRenderingTest } from 'ember-qunit';
+import { render } from '@ember/test-helpers';
+import { hbs } from 'ember-cli-htmlbars';
+
+module('Integration | Component | commentary/entry', function(hooks) {
+ setupRenderingTest(hooks);
+
+ test('it renders', async function(assert) {
+ // Set any properties with this.set('myProperty', 'value');
+ // Handle any actions with this.set('myAction', function(val) { ... });
+
+ await render(hbs`
`);
+
+ assert.equal(this.element.textContent.trim(), '');
+
+ // Template block usage:
+ await render(hbs`
+
+ template block text
+
+ `);
+
+ assert.equal(this.element.textContent.trim(), 'template block text');
+ });
+});
diff --git a/tests/integration/components/words/word-row-test.js b/tests/integration/components/words/word-row-test.js
new file mode 100644
index 0000000..fa3ff0c
--- /dev/null
+++ b/tests/integration/components/words/word-row-test.js
@@ -0,0 +1,26 @@
+import { module, test } from 'qunit';
+import { setupRenderingTest } from 'ember-qunit';
+import { render } from '@ember/test-helpers';
+import { hbs } from 'ember-cli-htmlbars';
+
+module('Integration | Component | words/word-row', function(hooks) {
+ setupRenderingTest(hooks);
+
+ test('it renders', async function(assert) {
+ // Set any properties with this.set('myProperty', 'value');
+ // Handle any actions with this.set('myAction', function(val) { ... });
+
+ await render(hbs`
`);
+
+ assert.equal(this.element.textContent.trim(), '');
+
+ // Template block usage:
+ await render(hbs`
+
+ template block text
+
+ `);
+
+ assert.equal(this.element.textContent.trim(), 'template block text');
+ });
+});
diff --git a/tests/integration/components/words/word-table-test.js b/tests/integration/components/words/word-table-test.js
new file mode 100644
index 0000000..fcc6a68
--- /dev/null
+++ b/tests/integration/components/words/word-table-test.js
@@ -0,0 +1,26 @@
+import { module, test } from 'qunit';
+import { setupRenderingTest } from 'ember-qunit';
+import { render } from '@ember/test-helpers';
+import { hbs } from 'ember-cli-htmlbars';
+
+module('Integration | Component | words/word-table', function(hooks) {
+ setupRenderingTest(hooks);
+
+ test('it renders', async function(assert) {
+ // Set any properties with this.set('myProperty', 'value');
+ // Handle any actions with this.set('myAction', function(val) { ... });
+
+ await render(hbs`
`);
+
+ assert.equal(this.element.textContent.trim(), '');
+
+ // Template block usage:
+ await render(hbs`
+
+ template block text
+
+ `);
+
+ assert.equal(this.element.textContent.trim(), 'template block text');
+ });
+});