Skip to content

Commit 4b1afeb

Browse files
authored
Merge pull request #610 from dbendaou/removing-jquery-from-tests
Removing jquery from tests
2 parents dc644e7 + 3c42d0c commit 4b1afeb

File tree

3 files changed

+40
-35
lines changed

3 files changed

+40
-35
lines changed

tests/acceptance/head-test.js

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,39 @@
11
import { visit } from '@ember/test-helpers';
22
import ENV from 'ember-api-docs/config/environment';
3-
import $ from 'jquery';
43
import { module, test } from 'qunit';
54

65
import { setupApplicationTest } from 'ember-qunit';
76

87
module('Acceptance | head', function(hooks) {
98
setupApplicationTest(hooks);
109

10+
hooks.beforeEach(function() {
11+
this.head = document.querySelector('head')
12+
});
13+
1114
test('no link rel=canonical for release url', async function(assert) {
1215
await visit('/ember/release/classes/Application');
13-
assert.notOk($('head link[rel=canonical]').attr('href'));
16+
assert.dom('link[rel=canonical]', this.head).doesNotExist();
1417
});
1518

1619
test('shows link rel=canonical for version url', async function(assert) {
1720
await visit('/ember/2.16/classes/Application');
18-
assert.ok($('head link[rel=canonical]').attr('href'));
21+
assert.dom('link[rel=canonical]', this.head).hasAttribute('href');
1922
});
2023

2124
test('no link rel=canonical when root url visited', async function(assert) {
2225
await visit('/');
23-
assert.notOk($('head link[rel=canonical]').attr('href'));
26+
assert.dom('link[rel=canonical]', this.head).doesNotExist();
27+
2428
});
2529

2630
test('dns prefetch should be populated', async function(assert) {
2731
await visit('/ember/release/classes/Application');
28-
assert.equal($('head link[rel=dns-prefetch]').attr('href'), ENV.API_HOST);
32+
assert.dom('link[rel=dns-prefetch]', this.head).hasAttribute('href', ENV.API_HOST);
2933
});
3034

3135
test('dns prefetch should be populated when root url visited', async function(assert) {
3236
await visit('/');
33-
assert.equal($('head link[rel=dns-prefetch]').attr('href'), ENV.API_HOST);
37+
assert.dom('link[rel=dns-prefetch]', this.head).hasAttribute('href', ENV.API_HOST);
3438
});
3539
});

tests/acceptance/open-graph-tags-test.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { visit } from '@ember/test-helpers';
22
import { module, test } from 'qunit';
33
import { setupApplicationTest } from 'ember-qunit';
4-
import $ from 'jquery';
54

65
module('Acceptance | open graph tags', function(hooks) {
76
setupApplicationTest(hooks);
@@ -11,8 +10,8 @@ module('Acceptance | open graph tags', function(hooks) {
1110
});
1211

1312
function findOpenGraphContent (propertyName) {
14-
const el = $(`meta[property="og:${propertyName}"]`);
15-
return el.attr('content');
13+
const el = document.querySelector(`head meta[property="og:${propertyName}"]`);
14+
return el.content;
1615
}
1716

1817
test('assigns title property', function (assert) {
Lines changed: 28 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { visit } from '@ember/test-helpers';
2-
import $ from 'jquery';
32
import { module, test } from 'qunit';
43
import { setupApplicationTest } from 'ember-qunit';
54
import config from 'ember-api-docs/config/environment';
@@ -9,68 +8,71 @@ const { scrollContainerSelector } = config.APP;
98
module('Acceptance | scroll reset on transition', function(hooks) {
109
setupApplicationTest(hooks);
1110

11+
hooks.beforeEach(function() {
12+
this.scrollSelector = document.querySelector(scrollContainerSelector);
13+
});
14+
1215
test('reset scroll on transitions', async function(assert) {
1316
await visit('/ember/2.15');
14-
15-
$(scrollContainerSelector).scrollTop(1000);
16-
assert.notEqual($(scrollContainerSelector).scrollTop(), 0, 'scroll position is NOT zero after scroll on fresh visit');
17+
this.scrollSelector.scrollTo(0, 1000)
18+
assert.notEqual(this.scrollSelector.scrollY, 0, 'scroll position is NOT zero after scroll on fresh visit');
1719

1820
await visit('/ember/1.0/classes/Ember.View');
1921

20-
assert.equal($(scrollContainerSelector).scrollTop(), 0, 'scroll position is zero after transition to different route');
21-
$(scrollContainerSelector).scrollTop(1000);
22+
assert.equal(this.scrollSelector.scrollTop, 0, 'scroll position is zero after transition to different route');
23+
this.scrollSelector.scrollTo(0, 1000);
2224

2325
await visit('/ember/1.0/classes/Ember.Component');
2426

25-
assert.equal($(scrollContainerSelector).scrollTop(), 0, 'scroll position is resetted after transition: project.version.class.index to project-version.class.index (same route different model)');
26-
$(scrollContainerSelector).scrollTop(1000);
27+
assert.equal(this.scrollSelector.scrollTop, 0, 'scroll position is resetted after transition: project.version.class.index to project-version.class.index (same route different model)');
28+
this.scrollSelector.scrollTo(0, 1000);
2729

2830
await visit('ember/1.0/modules/ember');
2931

30-
assert.equal($(scrollContainerSelector).scrollTop(), 0, 'scroll position is resetted after transition: project-version.class.index to project-version.module.index');
31-
$(scrollContainerSelector).scrollTop(1000);
32+
assert.equal(this.scrollSelector.scrollTop, 0, 'scroll position is resetted after transition: project-version.class.index to project-version.module.index');
33+
this.scrollSelector.scrollTo(0, 1000);
3234

3335
await visit('ember/1.0/modules/runtime');
3436

35-
assert.equal($(scrollContainerSelector).scrollTop(), 0, 'scroll position is resetted after transition: project-version.module.index to project-version.module.index (same route different model)');
36-
$(scrollContainerSelector).scrollTop(1000);
37+
assert.equal(this.scrollSelector.scrollTop, 0, 'scroll position is resetted after transition: project-version.module.index to project-version.module.index (same route different model)');
38+
this.scrollSelector.scrollTo(0, 1000);
3739

3840
await visit('ember/1.0/namespaces/Ember');
3941

40-
assert.equal($(scrollContainerSelector).scrollTop(), 0, 'scroll position is resetted after transition: project-version.module.index to project-version.namespace.index');
41-
$(scrollContainerSelector).scrollTop(1000);
42+
assert.equal(this.scrollSelector.scrollTop, 0, 'scroll position is resetted after transition: project-version.module.index to project-version.namespace.index');
43+
this.scrollSelector.scrollTo(0, 1000);
4244

4345
await visit('ember/1.0/namespaces/Ember.run');
4446

45-
assert.equal($(scrollContainerSelector).scrollTop(), 0, 'scroll position is resetted after transition: project-version.namespace.index to project-version.namespace.index (same route different model)');
46-
$(scrollContainerSelector).scrollTop(1000);
47+
assert.equal(this.scrollSelector.scrollTop, 0, 'scroll position is resetted after transition: project-version.namespace.index to project-version.namespace.index (same route different model)');
48+
this.scrollSelector.scrollTo(0, 1000);
4749

4850
await visit('ember/1.0/classes/Ember.RenderBuffer/');
4951

50-
assert.equal($(scrollContainerSelector).scrollTop(), 0, 'scroll position is resetted after transition: project-version.namespace.index to project-version.class.index');
51-
$(scrollContainerSelector).scrollTop(1000);
52+
assert.equal(this.scrollSelector.scrollTop, 0, 'scroll position is resetted after transition: project-version.namespace.index to project-version.class.index');
53+
this.scrollSelector.scrollTo(0, 1000);
5254

5355
await visit('ember/1.0/classes/Ember.RenderBuffer/properties');
5456

5557

56-
assert.notEqual($(scrollContainerSelector).scrollTop(), 0, 'scroll position is NOT resetted after changing tab in project-version.class (properties)');
57-
$(scrollContainerSelector).scrollTop(1000);
58+
assert.notEqual(this.scrollSelector.scrollTop, 0, 'scroll position is NOT resetted after changing tab in project-version.class (properties)');
59+
this.scrollSelector.scrollTo(0, 1000);
5860

5961
await visit('ember/1.0/classes/Ember.RenderBuffer/methods');
6062

61-
assert.notEqual($(scrollContainerSelector).scrollTop(), 0, 'scroll position is NOT resetted after changing tab in project-version.class (methods)');
62-
$(scrollContainerSelector).scrollTop(1000);
63+
assert.notEqual(this.scrollSelector.scrollTop, 0, 'scroll position is NOT resetted after changing tab in project-version.class (methods)');
64+
this.scrollSelector.scrollTo(0, 1000);
6365

6466
await visit('ember/1.0/classes/Ember.Route/methods');
6567

66-
assert.equal($(scrollContainerSelector).scrollTop(), 0, 'scroll position is resetted after visiting route with same tab but different model');
68+
assert.equal(this.scrollSelector.scrollTop, 0, 'scroll position is resetted after visiting route with same tab but different model');
6769

6870
await visit('/ember/2.16');
69-
$(scrollContainerSelector).scrollTop(1000);
70-
assert.notEqual($(scrollContainerSelector).scrollTop(), 0, 'scroll position is NOT zero after scroll on fresh visit');
71+
this.scrollSelector.scrollTo(0, 1000);
72+
assert.notEqual(this.scrollSelector.scrollTop, 0, 'scroll position is NOT zero after scroll on fresh visit');
7173

7274
await visit('/ember/2.15/classes/Ember.Error');
7375

74-
assert.equal($(scrollContainerSelector).scrollTop(), 0, 'scroll position is zero after transition to different route');
76+
assert.equal(this.scrollSelector.scrollTop, 0, 'scroll position is zero after transition to different route');
7577
});
7678
});

0 commit comments

Comments
 (0)