Skip to content

Commit 042fbb1

Browse files
authored
Merge pull request #799 from Turbo87/route-aliases
Replace "ember-route-alias" with explicit "crate.index" route
2 parents 9172aa4 + e833352 commit 042fbb1

File tree

8 files changed

+38
-14
lines changed

8 files changed

+38
-14
lines changed

app/app.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,15 @@ import Ember from 'ember';
22
import Resolver from './resolver';
33
import loadInitializers from 'ember-load-initializers';
44
import config from './config/environment';
5-
import RouteAliasResolverMixin from 'cargo/mixins/route-alias-resolver';
65

76
let App;
87

9-
let CargoResolver = Resolver.extend(RouteAliasResolverMixin);
10-
118
Ember.MODEL_FACTORY_INJECTIONS = true;
129

1310
App = Ember.Application.extend({
1411
modulePrefix: config.modulePrefix,
1512
podModulePrefix: config.podModulePrefix,
16-
Resolver: CargoResolver
13+
Resolver
1714
});
1815

1916
loadInitializers(App, config.modulePrefix);

app/router.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ Router.map(function() {
1818
this.route('download');
1919
this.route('versions');
2020
this.route('version', { path: '/:version_num' });
21-
this.alias('index', '/', 'version');
2221

2322
this.route('reverse_dependencies');
2423

app/routes/crate/index.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import VersionRoute from './version';
2+
3+
export default VersionRoute.extend({
4+
controllerName: 'crate.version',
5+
templateName: 'crate/version',
6+
});

app/routes/crate/version.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ export default Ember.Route.extend({
100100
},
101101

102102
serialize(model) {
103-
let version_num = model ? model.get('num') : '';
103+
let version_num = model.get('num');
104104
return { version_num };
105105
},
106106
});

mirage/config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ export default function() {
4242
this.get('/api/v1/crates/nanomsg/reverse_dependencies', () => crateReverseDependenciesFixture);
4343
this.get('/api/v1/crates/nanomsg/:version_num/dependencies', () => crateDependenciesFixture);
4444
this.get('/api/v1/crates/nanomsg/downloads', () => crateDownloadsFixture);
45+
this.get('/api/v1/crates/nanomsg/:version_num/downloads', () => crateDownloadsFixture);
4546
this.get('/api/v1/keywords/network', () => keywordFixture);
4647
this.get('/api/v1/teams/:team_id', () => teamFixture);
4748
this.get('/api/v1/users/:user_id', () => userFixture);

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@
5353
"ember-moment": "^7.3.1",
5454
"ember-page-title": "3.1.5",
5555
"ember-resolver": "3.0.0",
56-
"ember-route-alias": "0.1.5",
5756
"ember-router-scroll": "0.1.1",
5857
"ember-source": "2.12.0",
5958
"emberx-select": "^3.0.1",

tests/acceptance/crate-test.js

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,37 @@ test('visiting a crate page from the front page', async function(assert) {
1313
assert.equal(document.title, 'nanomsg - Cargo: packages for Rust');
1414
});
1515

16-
test('visiting a crate page directly', async function(assert) {
16+
test('visiting /crates/nanomsg', async function(assert) {
1717
await visit('/crates/nanomsg');
1818

1919
assert.equal(currentURL(), '/crates/nanomsg');
20+
assert.equal(currentRouteName(), 'crate.index');
2021
assert.equal(document.title, 'nanomsg - Cargo: packages for Rust');
22+
23+
assert.equal(find('#crates-heading .info h1').text(), 'nanomsg');
24+
assert.equal(find('#crates-heading .info h2').text(), '0.6.1');
25+
});
26+
27+
test('visiting /crates/nanomsg/', async function(assert) {
28+
await visit('/crates/nanomsg/');
29+
30+
assert.equal(currentURL(), '/crates/nanomsg/');
31+
assert.equal(currentRouteName(), 'crate.index');
32+
assert.equal(document.title, 'nanomsg - Cargo: packages for Rust');
33+
34+
assert.equal(find('#crates-heading .info h1').text(), 'nanomsg');
35+
assert.equal(find('#crates-heading .info h2').text(), '0.6.1');
36+
});
37+
38+
test('visiting /crates/nanomsg/0.6.0', async function(assert) {
39+
await visit('/crates/nanomsg/0.6.0');
40+
41+
assert.equal(currentURL(), '/crates/nanomsg/0.6.0');
42+
assert.equal(currentRouteName(), 'crate.version');
43+
assert.equal(document.title, 'nanomsg - Cargo: packages for Rust');
44+
45+
assert.equal(find('#crates-heading .info h1').text(), 'nanomsg');
46+
assert.equal(find('#crates-heading .info h2').text(), '0.6.0');
2147
});
2248

2349
test('navigating to the all versions page', async function(assert) {

yarn.lock

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
22
# yarn lockfile v1
3+
# yarn v0.25.1
4+
# node v6.9.2
35

46

57
abbrev@1:
@@ -2449,12 +2451,6 @@ [email protected]:
24492451
ember-cli-babel "^5.1.6"
24502452
ember-cli-version-checker "^1.1.6"
24512453

2452-
2453-
version "0.1.5"
2454-
resolved "https://registry.yarnpkg.com/ember-route-alias/-/ember-route-alias-0.1.5.tgz#3379a21e5aa48604d22d7c048bf9b92d8bc9d2c0"
2455-
dependencies:
2456-
ember-cli-babel "^5.1.7"
2457-
24582454
ember-router-generator@^1.0.0:
24592455
version "1.2.2"
24602456
resolved "https://registry.yarnpkg.com/ember-router-generator/-/ember-router-generator-1.2.2.tgz#62dac1f63e873553e6d4c7e32da6589e577bcf63"

0 commit comments

Comments
 (0)