Thanks, Igor. This worked for me.

четвъртък, 7 януари 2016 г., 20:17:00 UTC+2, Игорь Соломатов написа:
>
> It looks like you can simply switch from 'as:' to 'name:' in route configs.
>
> On Monday, January 4, 2016 at 11:14:14 AM UTC+3, Vasil Vasilev wrote:
>>
>> Hello,
>>
>> I am writing Karma test for a simple page that has tabstrip with each tab 
>> routing to different component.
>> I have written a test for it. The first "it" statement passes OK, but 
>> when I add second "it" I have the following error:
>>
>> Chrome 44.0.2403 (Windows 7 0.0.0) collections component Should be 
>> switchable to Search FAILED
>>         Failed: EXCEPTION: Error during instantiation of Router! 
>> (CollectionsApp -> Router).
>>         ORIGINAL EXCEPTION: Route config should contain exactly one "as" 
>> or "name" property.
>>         ORIGINAL STACKTRACE:
>>         Error: Route config should contain exactly one "as" or "name" 
>> property.
>>             at new BaseException (D:/angularPOC/
>> collections.ng/test/angular2/angular2.dev.js:8080:21)
>>             at Object.normalizeRouteConfig (D:/angularPOC/
>> collections.ng/test/angular2/router.dev.js:1638:13)
>>             at RouteRegistry.config (D:/angularPOC/
>> collections.ng/test/angular2/router.dev.js:2197:41)
>>             at D:/angularPOC/
>> collections.ng/test/angular2/router.dev.js:2232:28
>>             at Array.forEach (native)
>>             at Array.forEach (D:/angularPOC/
>> collections.ng/test/lib/es6-shim.js:1107:14)
>>             at RouteRegistry.configFromComponent (D:/angularPOC/
>> collections.ng/test/angular2/router.dev.js:2231:23)
>>             at new RootRouter (D:/angularPOC/
>> collections.ng/test/angular2/router.dev.js:2820:21)
>>             at D:/angularPOC/
>> collections.ng/test/angular2/angular2.dev.js:1384:20
>>             at Injector._instantiate (D:/angularPOC/
>> collections.ng/test/angular2/angular2.dev.js:11926:19)
>>             at Injector._instantiateProvider (D:/angularPOC/
>> collections.ng/test/angular2/angular2.dev.js:11859:21)
>>             at Injector._new (D:/angularPOC/
>> collections.ng/test/angular2/angular2.dev.js:11849:19)
>>             at InjectorDynamicStrategy.getObjByKeyId (D:/angularPOC/
>> collections.ng/test/angular2/angular2.dev.js:11733:42)
>>             at Injector._getByKeyDefault (D:/angularPOC/
>> collections.ng/test/angular2/angular2.dev.js:12048:33)
>>             at Injector._getByKey (D:/angularPOC/
>> collections.ng/test/angular2/angular2.dev.js:12002:21)
>>             at Injector._getByDependency (D:/angularPOC/
>> collections.ng/test/angular2/angular2.dev.js:11990:21)
>>             at Injector._instantiate (D:/angularPOC/
>> collections.ng/test/angular2/angular2.dev.js:11887:32)
>>             at Injector._instantiateProvider (D:/angularPOC/
>> collections.ng/test/angular2/angular2.dev.js:11859:21)
>>             at Injector._new (D:/angularPOC/
>> collections.ng/test/angular2/angular2.dev.js:11849:19)
>>             at InjectorInlineStrategy.instantiateProvider (D:/angularPOC/
>> collections.ng/test/angular2/angular2.dev.js:11609:28)
>>             at ElementInjectorInlineStrategy.hydrate (D:/angularPOC/
>> collections.ng/test/angular2/angular2.dev.js:13234:20)
>>             at ElementInjector.hydrate (D:/angularPOC/
>> collections.ng/test/angular2/angular2.dev.js:12882:22)
>>             at AppViewManagerUtils._hydrateView (D:/angularPOC/
>> collections.ng/test/angular2/angular2.dev.js:9662:31)
>>             at AppViewManagerUtils.hydrateRootHostView (D:/angularPOC/
>> collections.ng/test/angular2/angular2.dev.js:9596:12)
>>             at AppViewManager_.createRootHostView (D:/angularPOC/
>> collections.ng/test/angular2/angular2.dev.js:11268:19)
>>             at D:/angularPOC/
>> collections.ng/test/angular2/angular2.dev.js:14531:46
>>             at Zone.run (D:/angularPOC/
>> collections.ng/test/angular2/angular2-polyfills.js:138:17)
>>             at Zone.run (D:/angularPOC/
>> collections.ng/node_modules/angular2/bundles/testing.dev.js:2544:30)
>>             at zoneBoundFn (D:/angularPOC/
>> collections.ng/test/angular2/angular2-polyfills.js:111:19)
>>             at lib$es6$promise$$internal$$tryCatch (D:/angularPOC/
>> collections.ng/test/angular2/angular2-polyfills.js:1511:16)
>>             at lib$es6$promise$$internal$$invokeCallback (D:/angularPOC/
>> collections.ng/test/angular2/angular2-polyfills.js:1523:17)
>>             at lib$es6$promise$$internal$$publish (D:/angularPOC/
>> collections.ng/test/angular2/angular2-polyfills.js:1494:11)
>>             at D:/angularPOC/
>> collections.ng/test/angular2/angular2-polyfills.js:243:5
>>             at microtask (D:/angularPOC/
>> collections.ng/node_modules/angular2/bundles/testing.dev.js:2557:15)
>>             at Zone.run (D:/angularPOC/
>> collections.ng/test/angular2/angular2-polyfills.js:138:17)
>>             at Zone.run (D:/angularPOC/
>> collections.ng/node_modules/angular2/bundles/testing.dev.js:2544:30)
>>             at zoneBoundFn (D:/angularPOC/
>> collections.ng/test/angular2/angular2-polyfills.js:111:19)
>>             at MutationObserver.lib$es6$promise$asap$$flush 
>> (D:/angularPOC/collections.ng/test/angular2/angular2-polyfills.js:1305:9)
>>
>> I suppose something is wrong with my router configuration in the test 
>> environment, but I have no clue how I could fix it.
>>
>> I have attached my unit test.
>>
>> Regards,
>>
>> Vasil
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.

Reply via email to