- {{#if (is-empty-object this.warningMessages)}}
+ {{#if (is-empty-value this.warningMessages)}}
diff --git a/ui/tests/integration/helpers/is-empty-object-test.js b/ui/tests/integration/helpers/is-empty-object-test.js
deleted file mode 100644
index eef4aa3bce..0000000000
--- a/ui/tests/integration/helpers/is-empty-object-test.js
+++ /dev/null
@@ -1,39 +0,0 @@
-import { module, test } from 'qunit';
-import { setupRenderingTest } from 'ember-qunit';
-import { render } from '@ember/test-helpers';
-import { hbs } from 'ember-cli-htmlbars';
-
-const emptyObject = {};
-
-const nonEmptyObject = { thing: 0 };
-
-module('Integration | Helper | is-empty-object', function(hooks) {
- setupRenderingTest(hooks);
-
- test('it is truthy if the object evaluated is an empty object', async function(assert) {
- this.set('inputValue', emptyObject);
-
- await render(hbs`
- {{#if (is-empty-object inputValue)}}
- Empty
- {{else}}
- Full
- {{/if}}
- `);
-
- assert.equal(this.element.textContent.trim(), 'Empty');
- });
- test('it is falsy if the object evaluated is not an empty object', async function(assert) {
- this.set('inputValue', nonEmptyObject);
-
- await render(hbs`
- {{#if (is-empty-object inputValue)}}
- Empty
- {{else}}
- Full
- {{/if}}
- `);
-
- assert.equal(this.element.textContent.trim(), 'Full');
- });
-});
diff --git a/ui/tests/integration/helpers/is-empty-value-test.js b/ui/tests/integration/helpers/is-empty-value-test.js
new file mode 100644
index 0000000000..e3a340b29c
--- /dev/null
+++ b/ui/tests/integration/helpers/is-empty-value-test.js
@@ -0,0 +1,51 @@
+import { module, test } from 'qunit';
+import { setupRenderingTest } from 'ember-qunit';
+import { render } from '@ember/test-helpers';
+import { hbs } from 'ember-cli-htmlbars';
+
+const template = hbs`
+{{#if (is-empty-value inputValue)}}
+Empty
+{{else}}
+Full
+{{/if}}
+`;
+
+const emptyObject = {};
+
+const nonEmptyObject = { thing: 0 };
+
+module('Integration | Helper | is-empty-value', function(hooks) {
+ setupRenderingTest(hooks);
+
+ test('it is truthy if the value evaluated is undefined', async function(assert) {
+ this.set('inputValue', undefined);
+
+ await render(template);
+
+ assert.equal(this.element.textContent.trim(), 'Empty');
+ });
+
+ test('it is truthy if the value evaluated is an empty string', async function(assert) {
+ this.set('inputValue', '');
+
+ await render(template);
+
+ assert.equal(this.element.textContent.trim(), 'Empty');
+ });
+
+ test('it is truthy if the value evaluated is an empty object', async function(assert) {
+ this.set('inputValue', emptyObject);
+
+ await render(template);
+
+ assert.equal(this.element.textContent.trim(), 'Empty');
+ });
+ test('it is falsy if the value evaluated is not an empty object', async function(assert) {
+ this.set('inputValue', nonEmptyObject);
+
+ await render(template);
+
+ assert.equal(this.element.textContent.trim(), 'Full');
+ });
+});