Skip to content

Commit 159977b

Browse files
committed
Auto merge of #2068 - Turbo87:redirect, r=locks
services/redirector: Add basic test for `redirectTo()` method Not much to say here, this new tests checks if the `redirectTo()` method works as it's supposed to.
2 parents f0f7447 + d021b87 commit 159977b

File tree

4 files changed

+105
-1
lines changed

4 files changed

+105
-1
lines changed

app/services/redirector.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import Service, { inject as service } from '@ember/service';
2+
import window from 'ember-window-mock';
23

34
export default Service.extend({
45
fastboot: service(),

package-lock.json

Lines changed: 85 additions & 1 deletion
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
@@ -74,6 +74,7 @@
7474
"ember-svg-jar": "^2.2.3",
7575
"ember-test-selectors": "^3.0.0",
7676
"ember-web-app": "^3.0.1",
77+
"ember-window-mock": "^0.5.4",
7778
"eslint": "^6.8.0",
7879
"eslint-config-prettier": "^6.7.0",
7980
"eslint-plugin-ember": "^7.7.2",

tests/services/redirector-test.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { module, test } from 'qunit';
2+
import { setupTest } from 'ember-qunit';
3+
import window, { setupWindowMock } from 'ember-window-mock';
4+
5+
const URL = 'https://turbo.fish/';
6+
7+
module('Service | Redirector', function(hooks) {
8+
setupTest(hooks);
9+
setupWindowMock(hooks);
10+
11+
test('redirectTo() sets `window.location`', function(assert) {
12+
assert.notEqual(window.location.href, URL);
13+
14+
let redirector = this.owner.lookup('service:redirector');
15+
redirector.redirectTo(URL);
16+
assert.equal(window.location.href, URL);
17+
});
18+
});

0 commit comments

Comments
 (0)