From 1d4c2df51ec382a3b0e1798b254fa76670541917 Mon Sep 17 00:00:00 2001 From: NullVoxPopuli Date: Tue, 15 Feb 2022 12:16:04 -0500 Subject: [PATCH] Add test for the functionality acquired by the glimmer upgrade --- .../glimmer-features/functions-as-helpers.js | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 packages/ember/tests/integration/glimmer-features/functions-as-helpers.js diff --git a/packages/ember/tests/integration/glimmer-features/functions-as-helpers.js b/packages/ember/tests/integration/glimmer-features/functions-as-helpers.js new file mode 100644 index 00000000000..d00c3078e22 --- /dev/null +++ b/packages/ember/tests/integration/glimmer-features/functions-as-helpers.js @@ -0,0 +1,25 @@ +import {moduleFor, RenderingTestCase, runkTask} from 'internal-test-helpers'; +import { Component } from '@ember/-internals/glimmer'; + + +// Initial implementation: https://github.com/glimmerjs/glimmer-vm/pull/1348 +moduleFor('Glimmer Features - functions as helpers', class extends RenderingTestCase { + async ['@test plain functions work as helpers'](assert) { + let count = 0; + this.addComponent('demo', { + template: `{{ (this.hello) }}`, + ComponentClass: class Demo extends Component { + hello = () => { + count++; + return 'plain function'; + } + }, + }); + + assert.equal(count, 0); + + this.render(''); + + assert.equal(count, 1); + } +})