/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { module, test } from 'qunit'; import { setupRenderingTest } from 'ember-qunit'; import { render, click, select } from '@ember/test-helpers'; import { hbs } from 'ember-cli-htmlbars'; import { setFromEvent } from 'rose/helpers/set-from-event'; module('Integration | Helper | set-from-event', function (hooks) { setupRenderingTest(hooks); test('it returns a function that sets the specified value to event.target.value', async function (assert) { assert.expect(2); this.set('inputValue', '1234'); assert.deepEqual(this.inputValue, '1234'); const handler = setFromEvent([this, 'inputValue']); handler({ target: { value: 'foobar' } }); assert.deepEqual(this.inputValue, 'foobar'); }); test('it can be used with the on modifier to set a specified field with the value of event.target.value', async function (assert) { assert.expect(2); this.set('inputValue', '1234'); await render( hbs`