refactor(router): makes an error message clearer
This commit is contained in:
parent
23ee29b6a2
commit
eb6ff65af7
|
@ -525,7 +525,7 @@ function validateNode(route: Route): void {
|
||||||
if (route.redirectTo === undefined && !route.component && !route.children &&
|
if (route.redirectTo === undefined && !route.component && !route.children &&
|
||||||
!route.loadChildren) {
|
!route.loadChildren) {
|
||||||
throw new Error(
|
throw new Error(
|
||||||
`Invalid configuration of route '${route.path}': component, redirectTo, children, loadChildren must be provided`);
|
`Invalid configuration of route '${route.path}': one of the following must be provided (component or redirectTo or children or loadChildren)`);
|
||||||
}
|
}
|
||||||
if (route.path === undefined) {
|
if (route.path === undefined) {
|
||||||
throw new Error(`Invalid route configuration: routes must have path specified`);
|
throw new Error(`Invalid route configuration: routes must have path specified`);
|
||||||
|
|
|
@ -51,7 +51,7 @@ describe('config', () => {
|
||||||
it('should throw when none of component and children or direct are missing', () => {
|
it('should throw when none of component and children or direct are missing', () => {
|
||||||
expect(() => { validateConfig([{path: 'a'}]); })
|
expect(() => { validateConfig([{path: 'a'}]); })
|
||||||
.toThrowError(
|
.toThrowError(
|
||||||
`Invalid configuration of route 'a': component, redirectTo, children, loadChildren must be provided`);
|
`Invalid configuration of route 'a': one of the following must be provided (component or redirectTo or children or loadChildren)`);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should throw when path starts with a slash', () => {
|
it('should throw when path starts with a slash', () => {
|
||||||
|
|
Loading…
Reference in New Issue