angular/modules/angular2/test
Brian Ford 6ddfff5cd5 refactor(router): improve recognition and generation pipeline
This is a big change. @matsko also deserves much of the credit for the implementation.

Previously, `ComponentInstruction`s held all the state for async components.
Now, we introduce several subclasses for `Instruction` to describe each type of navigation.

BREAKING CHANGE:

Redirects now use the Link DSL syntax. Before:

```
@RouteConfig([
	{ path: '/foo', redirectTo: '/bar' },
	{ path: '/bar', component: BarCmp }
])
```

After:

```
@RouteConfig([
	{ path: '/foo', redirectTo: ['Bar'] },
	{ path: '/bar', component: BarCmp, name: 'Bar' }
])
```

BREAKING CHANGE:

This also introduces `useAsDefault` in the RouteConfig, which makes cases like lazy-loading
and encapsulating large routes with sub-routes easier.

Previously, you could use `redirectTo` like this to expand a URL like `/tab` to `/tab/posts`:

@RouteConfig([
	{ path: '/tab', redirectTo: '/tab/users' }
	{ path: '/tab', component: TabsCmp, name: 'Tab' }
])
AppCmp { ... }

Now the recommended way to handle this is case is to use `useAsDefault` like so:

```
@RouteConfig([
	{ path: '/tab', component: TabsCmp, name: 'Tab' }
])
AppCmp { ... }

@RouteConfig([
	{ path: '/posts', component: PostsCmp, useAsDefault: true, name: 'Posts' },
	{ path: '/users', component: UsersCmp, name: 'Users' }
])
TabsCmp { ... }
```

In the above example, you can write just `['/Tab']` and the route `Users` is automatically selected as a child route.

Closes #4728
Closes #4228
Closes #4170
Closes #4490
Closes #4694
Closes #5200

Closes #5475
2015-11-30 17:06:03 +00:00
..
animate cleanup: move DomAdapter from angular2/core into angular2/platform/common_dom 2015-11-20 00:14:24 +00:00
common cleanup(testing): create top level files for mocks 2015-11-24 19:29:52 +00:00
compiler feat(parser): allows users install custom AST transformers 2015-11-20 19:46:02 +00:00
core fix(parser): do not crash on untokenizable quote prefixes 2015-11-25 23:43:52 +00:00
http fix(http): Fix all requests defaulting to Get 2015-11-23 22:17:13 +00:00
mock refactor(core): move facades out of core 2015-11-07 01:36:06 +00:00
platform/browser cleanup(tooling): move tooling to the browser platform and rename profile into instrumentation 2015-11-24 19:29:52 +00:00
router refactor(router): improve recognition and generation pipeline 2015-11-30 17:06:03 +00:00
symbol_inspector chore(test): fix public API test failure when no support of Symbol.for 2015-11-10 11:23:01 +01:00
testing cleanup(tooling): move tooling to the browser platform and rename profile into instrumentation 2015-11-24 19:29:52 +00:00
upgrade cleanup(tooling): move tooling to the browser platform and rename profile into instrumentation 2015-11-24 19:29:52 +00:00
web_workers chore(build): increase timeout of the 5 most flaky tests 2015-11-23 19:23:25 +00:00
dev_mode_spec.ts refactor(core): move facades out of core 2015-11-07 01:36:06 +00:00
public_api_spec.ts chore(test): fix public API test in some browsers 2015-11-25 21:44:26 +00:00