Skip to content

Commit c12e3df

Browse files
author
Robert Jackson
committed
Add test using native classes + decorators.
1 parent 86838c6 commit c12e3df

6 files changed

Lines changed: 46 additions & 19 deletions

File tree

.eslintrc.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
module.exports = {
22
root: true,
3+
parser: 'babel-eslint',
34
parserOptions: {
45
ecmaVersion: 2018,
56
sourceType: 'module',

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
"@babel/core": "^7.6.4",
5252
"@babel/plugin-transform-typescript": "^7.6.3",
5353
"@ember/optional-features": "^1.0.0",
54+
"babel-eslint": "^10.0.3",
5455
"babel-plugin-debug-macros": "^0.3.3",
5556
"broccoli-merge-trees": "^3.0.2",
5657
"broccoli-test-helper": "^2.0.0",
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{{this.greeting}}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import Component from '@ember/component';
2+
import { tracked } from '@glimmer/tracking';
3+
4+
export default class ItsNative extends Component {
5+
@tracked greeting = 'Hello!';
6+
}

tests/integration/components/colocation-test.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,10 @@ module('tests/integration/components/test-inline-precompile', function(hooks) {
3535

3636
assert.equal(this.element.textContent.trim(), 'Module: dummy/components/foo/baz/index.hbs');
3737
});
38+
39+
test('can invoke native class based component with decorators', async function(assert) {
40+
await render(hbs`<ItsNative />`);
41+
42+
assert.equal(this.element.textContent.trim(), 'Hello!');
43+
});
3844
});

yarn.lock

Lines changed: 31 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -254,16 +254,16 @@
254254
esutils "^2.0.2"
255255
js-tokens "^4.0.0"
256256

257+
"@babel/parser@^7.0.0", "@babel/parser@^7.6.3", "@babel/parser@^7.6.4":
258+
version "7.6.4"
259+
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.6.4.tgz#cb9b36a7482110282d5cb6dd424ec9262b473d81"
260+
integrity sha512-D8RHPW5qd0Vbyo3qb+YjO5nvUVRTXFLQ/FsDxJU2Nqz4uB5EnUN0ZQSEYpvTIbRuttig1XbHWU5oMeQwQSAA+A==
261+
257262
"@babel/parser@^7.4.5", "@babel/parser@^7.6.0", "@babel/parser@^7.6.2":
258263
version "7.6.2"
259264
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.6.2.tgz#205e9c95e16ba3b8b96090677a67c9d6075b70a1"
260265
integrity sha512-mdFqWrSPCmikBoaBYMuBulzTIKuXVPtEISFbRRVNwMWpCms/hmE2kRq0bblUHaNRKrjRlmVbx1sDHmjmRgD2Xg==
261266

262-
"@babel/parser@^7.6.3", "@babel/parser@^7.6.4":
263-
version "7.6.4"
264-
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.6.4.tgz#cb9b36a7482110282d5cb6dd424ec9262b473d81"
265-
integrity sha512-D8RHPW5qd0Vbyo3qb+YjO5nvUVRTXFLQ/FsDxJU2Nqz4uB5EnUN0ZQSEYpvTIbRuttig1XbHWU5oMeQwQSAA+A==
266-
267267
"@babel/plugin-proposal-async-generator-functions@^7.2.0":
268268
version "7.2.0"
269269
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e"
@@ -740,32 +740,32 @@
740740
"@babel/parser" "^7.6.0"
741741
"@babel/types" "^7.6.0"
742742

743-
"@babel/traverse@^7.1.0", "@babel/traverse@^7.4.4", "@babel/traverse@^7.4.5", "@babel/traverse@^7.5.5", "@babel/traverse@^7.6.2":
744-
version "7.6.2"
745-
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.6.2.tgz#b0e2bfd401d339ce0e6c05690206d1e11502ce2c"
746-
integrity sha512-8fRE76xNwNttVEF2TwxJDGBLWthUkHWSldmfuBzVRmEDWOtu4XdINTgN7TDWzuLg4bbeIMLvfMFD9we5YcWkRQ==
743+
"@babel/traverse@^7.0.0", "@babel/traverse@^7.6.3":
744+
version "7.6.3"
745+
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.6.3.tgz#66d7dba146b086703c0fb10dd588b7364cec47f9"
746+
integrity sha512-unn7P4LGsijIxaAJo/wpoU11zN+2IaClkQAxcJWBNCMS6cmVh802IyLHNkAjQ0iYnRS3nnxk5O3fuXW28IMxTw==
747747
dependencies:
748748
"@babel/code-frame" "^7.5.5"
749-
"@babel/generator" "^7.6.2"
749+
"@babel/generator" "^7.6.3"
750750
"@babel/helper-function-name" "^7.1.0"
751751
"@babel/helper-split-export-declaration" "^7.4.4"
752-
"@babel/parser" "^7.6.2"
753-
"@babel/types" "^7.6.0"
752+
"@babel/parser" "^7.6.3"
753+
"@babel/types" "^7.6.3"
754754
debug "^4.1.0"
755755
globals "^11.1.0"
756756
lodash "^4.17.13"
757757

758-
"@babel/traverse@^7.6.3":
759-
version "7.6.3"
760-
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.6.3.tgz#66d7dba146b086703c0fb10dd588b7364cec47f9"
761-
integrity sha512-unn7P4LGsijIxaAJo/wpoU11zN+2IaClkQAxcJWBNCMS6cmVh802IyLHNkAjQ0iYnRS3nnxk5O3fuXW28IMxTw==
758+
"@babel/traverse@^7.1.0", "@babel/traverse@^7.4.4", "@babel/traverse@^7.4.5", "@babel/traverse@^7.5.5", "@babel/traverse@^7.6.2":
759+
version "7.6.2"
760+
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.6.2.tgz#b0e2bfd401d339ce0e6c05690206d1e11502ce2c"
761+
integrity sha512-8fRE76xNwNttVEF2TwxJDGBLWthUkHWSldmfuBzVRmEDWOtu4XdINTgN7TDWzuLg4bbeIMLvfMFD9we5YcWkRQ==
762762
dependencies:
763763
"@babel/code-frame" "^7.5.5"
764-
"@babel/generator" "^7.6.3"
764+
"@babel/generator" "^7.6.2"
765765
"@babel/helper-function-name" "^7.1.0"
766766
"@babel/helper-split-export-declaration" "^7.4.4"
767-
"@babel/parser" "^7.6.3"
768-
"@babel/types" "^7.6.3"
767+
"@babel/parser" "^7.6.2"
768+
"@babel/types" "^7.6.0"
769769
debug "^4.1.0"
770770
globals "^11.1.0"
771771
lodash "^4.17.13"
@@ -1404,6 +1404,18 @@ babel-core@^6.26.0:
14041404
slash "^1.0.0"
14051405
source-map "^0.5.7"
14061406

1407+
babel-eslint@^10.0.3:
1408+
version "10.0.3"
1409+
resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.0.3.tgz#81a2c669be0f205e19462fed2482d33e4687a88a"
1410+
integrity sha512-z3U7eMY6r/3f3/JB9mTsLjyxrv0Yb1zb8PCWCLpguxfCzBIZUwy23R1t/XKewP+8mEN2Ck8Dtr4q20z6ce6SoA==
1411+
dependencies:
1412+
"@babel/code-frame" "^7.0.0"
1413+
"@babel/parser" "^7.0.0"
1414+
"@babel/traverse" "^7.0.0"
1415+
"@babel/types" "^7.0.0"
1416+
eslint-visitor-keys "^1.0.0"
1417+
resolve "^1.12.0"
1418+
14071419
babel-generator@^6.26.0:
14081420
version "6.26.1"
14091421
resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90"

0 commit comments

Comments
 (0)