Skip to content

Commit

Permalink
fix(router): fix lazy loaded module with wildcard route (angular#13649)
Browse files Browse the repository at this point in the history
  • Loading branch information
Dzmitry Shylovich authored and hansl committed Dec 27, 2016
1 parent eed8344 commit 0eca960
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 2 deletions.
4 changes: 2 additions & 2 deletions modules/@angular/router/src/apply_redirects.ts
Original file line number Diff line number Diff line change
Expand Up @@ -235,7 +235,7 @@ class ApplyRedirects {
if (route.loadChildren) {
return map.call(this.configLoader.load(injector, route.loadChildren), (r: any) => {
(<any>route)._loadedConfig = r;
return of (new UrlSegmentGroup(segments, {}));
return new UrlSegmentGroup(segments, {});
});
} else {
return of (new UrlSegmentGroup(segments, {}));
Expand Down Expand Up @@ -503,4 +503,4 @@ function emptyPathRedirect(

function getOutlet(route: Route): string {
return route.outlet ? route.outlet : PRIMARY_OUTLET;
}
}
26 changes: 26 additions & 0 deletions modules/@angular/router/test/integration.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2378,6 +2378,32 @@ describe('Integration', () => {
expect(location.path()).toEqual('/lazy/loaded');
})));

it('should work with wildcard route',
fakeAsync(inject(
[Router, Location, NgModuleFactoryLoader],
(router: Router, location: Location, loader: SpyNgModuleFactoryLoader) => {
@Component({selector: 'lazy', template: 'lazy-loaded'})
class LazyLoadedComponent {
}

@NgModule({
declarations: [LazyLoadedComponent],
imports: [RouterModule.forChild([{path: '', component: LazyLoadedComponent}])],
})
class LoadedModule {
}

loader.stubbedModules = {lazy: LoadedModule};
const fixture = createRoot(router, RootCmp);

router.resetConfig([{path: '**', loadChildren: 'lazy'}]);

router.navigateByUrl('/lazy');
advance(fixture);

expect(location.path()).toEqual('/lazy');
})));

describe('preloading', () => {
beforeEach(() => {
TestBed.configureTestingModule(
Expand Down

0 comments on commit 0eca960

Please sign in to comment.