Skip to content

Commit 9760011

Browse files
authored
Merge pull request #1140 from Turbo87/native-dom-helpers
Use "ember-native-dom-helpers" for simulated user actions
2 parents f6c70b1 + 65139a9 commit 9760011

File tree

12 files changed

+32
-30
lines changed

12 files changed

+32
-30
lines changed

app/templates/crate/version.hbs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,12 +188,12 @@
188188
</ul>
189189
</div>
190190

191-
<div class='section' id='crate-versions'>
191+
<div class='section' id='crate-versions' data-test-versions>
192192
<h3>Versions</h3>
193193
<ul>
194194
{{#each smallSortedVersions as |version|}}
195195
<li>
196-
{{#link-to 'crate.version' version.num}}
196+
{{#link-to 'crate.version' version.num data-test-version-link=version.num}}
197197
{{ version.num }}
198198
{{/link-to}}
199199
<span class='date'>{{moment-format version.created_at 'll'}}</span>

package-lock.json

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
"ember-maybe-import-regenerator": "^0.1.6",
5353
"ember-metrics": "^0.10.0",
5454
"ember-moment": "^7.3.1",
55+
"ember-native-dom-helpers": "^0.5.4",
5556
"ember-normalize": "^1.0.0",
5657
"ember-page-title": "^3.2.1",
5758
"ember-prism": "^0.1.0",

tests/.eslintrc.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
11
module.exports = {
2-
env: {
3-
embertest: true
4-
},
52
globals: {
63
'server': true,
74
'wait': true,

tests/acceptance/categories-test.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { test } from 'qunit';
2+
import { visit } from 'ember-native-dom-helpers';
23
import moduleForAcceptance from 'cargo/tests/helpers/module-for-acceptance';
34

45
moduleForAcceptance('Acceptance | categories');

tests/acceptance/crate-test.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { test } from 'qunit';
2+
import { click, visit, currentURL, currentRouteName } from 'ember-native-dom-helpers';
23
import moduleForAcceptance from 'cargo/tests/helpers/module-for-acceptance';
34

45
moduleForAcceptance('Acceptance | crate page');
@@ -123,6 +124,6 @@ test('crates license is supplied by version', async function(assert) {
123124
await visit('/crates/nanomsg');
124125
assert.dom('[data-test-license]').hasText('Apache-2.0');
125126

126-
await click('#crate-versions a:contains("0.5.0")');
127+
await click('[data-test-version-link="0.5.0"]');
127128
assert.dom('[data-test-license]').hasText('MIT/Apache-2.0');
128129
});

tests/acceptance/crates-test.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { test } from 'qunit';
2+
import { click, visit, currentURL } from 'ember-native-dom-helpers';
23
import moduleForAcceptance from 'cargo/tests/helpers/module-for-acceptance';
34

45
moduleForAcceptance('Acceptance | crates page');

tests/acceptance/front-page-test.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { test } from 'qunit';
2+
import { visit, currentURL } from 'ember-native-dom-helpers';
23
import moduleForAcceptance from 'cargo/tests/helpers/module-for-acceptance';
34

45
moduleForAcceptance('Acceptance | front page');

tests/acceptance/keyword-test.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { test } from 'qunit';
2+
import { visit } from 'ember-native-dom-helpers';
23
import moduleForAcceptance from 'cargo/tests/helpers/module-for-acceptance';
34

45
moduleForAcceptance('Acceptance | keywords');

tests/acceptance/search-test.js

Lines changed: 11 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { test } from 'qunit';
2+
import { fillIn, keyEvent, visit, triggerEvent, currentURL, blur } from 'ember-native-dom-helpers';
23
import moduleForAcceptance from 'cargo/tests/helpers/module-for-acceptance';
34

45
moduleForAcceptance('Acceptance | search');
@@ -8,10 +9,7 @@ test('searching for "rust"', async function(assert) {
89

910
await visit('/');
1011
await fillIn('[data-test-search-input]', 'rust');
11-
12-
findWithAssert('[data-test-search-form]').submit();
13-
14-
await wait();
12+
await triggerEvent('[data-test-search-form]', 'submit');
1513

1614
assert.equal(currentURL(), '/search?q=rust');
1715
assert.equal(document.title, 'Search Results for \'rust\' - Cargo: packages for Rust');
@@ -31,38 +29,27 @@ test('searching for "rust"', async function(assert) {
3129
test('pressing S key to focus the search bar', async function(assert) {
3230
server.loadFixtures();
3331

34-
const KEYCODE_S = 83;
35-
const KEYCODE_A = 65;
36-
37-
function assertSearchBarIsFocused() {
38-
assert.dom('[data-test-search-input]').isFocused();
39-
find('[data-test-search-input]').blur();
40-
}
41-
4232
await visit('/');
4333

44-
findWithAssert('[data-test-search-input]').blur();
45-
46-
await keyEvent(document, 'keypress', KEYCODE_A);
34+
await blur('[data-test-search-input]');
35+
await keyEvent(document, 'keypress', 'a');
4736
assert.dom('[data-test-search-input]').isNotFocused();
48-
find('[data-test-search-input]').blur();
4937

50-
await keyEvent(document, 'keypress', KEYCODE_S);
51-
assertSearchBarIsFocused();
38+
await blur('[data-test-search-input]');
39+
await keyEvent(document, 'keypress', 's');
40+
assert.dom('[data-test-search-input]').isFocused();
5241

53-
await keyEvent(document, 'keydown', KEYCODE_S);
54-
assertSearchBarIsFocused();
42+
await blur('[data-test-search-input]');
43+
await keyEvent(document, 'keydown', 's');
44+
assert.dom('[data-test-search-input]').isFocused();
5545
});
5646

5747
test('check search results are by default displayed by relevance', async function(assert) {
5848
server.loadFixtures();
5949

6050
await visit('/');
6151
await fillIn('[data-test-search-input]', 'rust');
62-
63-
findWithAssert('[data-test-search-form]').submit();
64-
65-
await wait();
52+
await triggerEvent('[data-test-search-form]', 'submit');
6653

6754
assert.dom('[data-test-search-sort] [data-test-current-order]').hasText('Relevance');
6855
});

tests/acceptance/team-page-test.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { test } from 'qunit';
2+
import { visit } from 'ember-native-dom-helpers';
23
import moduleForAcceptance from 'cargo/tests/helpers/module-for-acceptance';
34

45
moduleForAcceptance('Acceptance | team page');

tests/acceptance/user-page-test.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { test } from 'qunit';
2+
import { visit } from 'ember-native-dom-helpers';
23
import moduleForAcceptance from 'cargo/tests/helpers/module-for-acceptance';
34

45
moduleForAcceptance('Acceptance | user page');

0 commit comments

Comments
 (0)