generated from lifeart/els-a11y-addon
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtesting-transformers.test.js
91 lines (77 loc) · 2.86 KB
/
testing-transformers.test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
const { transformTests } = require("./testing-transformers");
describe("transformTests", () => {
it("can do default transform for builtin blueprint", () => {
expect(
transformTests(
`
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 | form/inline-edit-model-field', 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\`<Form::InlineEditModelField />\`);
assert.equal(this.element.textContent.trim(), '');
// Template block usage:
await render(hbs\`
<Form::InlineEditModelField>
template block text
</Form::InlineEditModelField>
\`);
assert.equal(this.element.textContent.trim(), 'template block text');
});
});
`,
"MyComponent",
[
"isEnabled",
"onClick",
"models",
"model",
"itemlength",
"hasColor",
"canEdit",
"itemSize",
"disabled",
"item",
"collection",
"usersArray",
"handleClick",
"loadItems",
]
)
).toMatchSnapshot();
});
it("can do default transform for builtin blueprint without args", () => {
expect(
transformTests(
`
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 | form/inline-edit-model-field', 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\`<Form::InlineEditModelField />\`);
assert.equal(this.element.textContent.trim(), '');
// Template block usage:
await render(hbs\`
<Form::InlineEditModelField>
template block text
</Form::InlineEditModelField>
\`);
assert.equal(this.element.textContent.trim(), 'template block text');
});
});
`,
"MyComponent", ['context', 'boo'], { boo: 12 }
)
).toMatchSnapshot();
});
});