1+ import { computed } from '@angular/core' ;
12import { Params , RouterConfigOptions , Routes } from '@angular/router' ;
23import { firstValueFrom } from 'rxjs' ;
34import { RouterSignalStore } from '../router-signal-store' ;
@@ -64,7 +65,7 @@ describe(`${LocalRouterSignalStore.name} componentless nested route parameters`,
6465 And componentless route parameters before the ${ LocalRouterSignalStoreTestParentComponent . name } are emitted` ,
6566 async ( navigateTo ) => {
6667 expect . assertions ( 3 ) ;
67- const { routerSignalStore , componentStore } =
68+ const { activatedRoute , routerSignalStore } =
6869 await localRouterSignalStoreSetup ( {
6970 navigateTo,
7071 paramsInheritanceStrategy,
@@ -78,23 +79,20 @@ describe(`${LocalRouterSignalStore.name} componentless nested route parameters`,
7879 parent : 'parent-route-parameter' ,
7980 shadowed : 'parent-route-parameter' ,
8081 } ;
81- await expect (
82- firstValueFrom ( routerSignalStore . routeParams$ )
83- ) . resolves . toEqual ( expectedRouteParameters ) ;
82+ expect ( routerSignalStore . routeParams ( ) ) . toEqual (
83+ expectedRouteParameters
84+ ) ;
8485 await expect (
8586 firstValueFrom ( activatedRoute . params )
8687 ) . resolves . toEqual ( expectedRouteParameters ) ;
87- await expect (
88- firstValueFrom (
89- componentStore . select ( {
90- componentlessBeforeParent : routerSignalStore . selectRouteParam (
91- 'componentlessBeforeParent'
92- ) ,
93- parent : routerSignalStore . selectRouteParam ( 'parent' ) ,
94- shadowed : routerSignalStore . selectRouteParam ( 'shadowed' ) ,
95- } )
96- )
97- ) . resolves . toEqual ( expectedRouteParameters ) ;
88+ const actualRouteParameters = computed ( ( ) => ( {
89+ componentlessBeforeParent : routerSignalStore . selectRouteParam (
90+ 'componentlessBeforeParent'
91+ ) ( ) ,
92+ parent : routerSignalStore . selectRouteParam ( 'parent' ) ( ) ,
93+ shadowed : routerSignalStore . selectRouteParam ( 'shadowed' ) ( ) ,
94+ } ) ) ;
95+ expect ( actualRouteParameters ( ) ) . toEqual ( expectedRouteParameters ) ;
9896 }
9997 ) ;
10098 }
@@ -112,7 +110,7 @@ describe(`${LocalRouterSignalStore.name} componentless nested route parameters`,
112110 And componentless route parameters before the ${ LocalRouterSignalStoreTestChildComponent . name } are emitted` ,
113111 async ( navigateTo ) => {
114112 expect . assertions ( 3 ) ;
115- const { routerSignalStore , componentStore } =
113+ const { activatedRoute , routerSignalStore } =
116114 await localRouterSignalStoreSetup ( {
117115 navigateTo,
118116 RoutedComponent : LocalRouterSignalStoreTestChildComponent ,
@@ -125,23 +123,20 @@ describe(`${LocalRouterSignalStore.name} componentless nested route parameters`,
125123 child : 'child-route-parameter' ,
126124 shadowed : 'child-route-parameter' ,
127125 } ;
128- await expect (
129- firstValueFrom ( routerSignalStore . routeParams$ )
130- ) . resolves . toEqual ( expectedRouteParameters ) ;
126+ expect ( routerSignalStore . routeParams ( ) ) . toEqual (
127+ expectedRouteParameters
128+ ) ;
131129 await expect ( firstValueFrom ( activatedRoute . params ) ) . resolves . toEqual (
132130 expectedRouteParameters
133131 ) ;
134- await expect (
135- firstValueFrom (
136- componentStore . select ( {
137- componentlessBeforeChild : routerSignalStore . selectRouteParam (
138- 'componentlessBeforeChild'
139- ) ,
140- child : routerSignalStore . selectRouteParam ( 'child' ) ,
141- shadowed : routerSignalStore . selectRouteParam ( 'shadowed' ) ,
142- } )
143- )
144- ) . resolves . toEqual ( expectedRouteParameters ) ;
132+ const actualRouteParameters = computed ( ( ) => ( {
133+ componentlessBeforeChild : routerSignalStore . selectRouteParam (
134+ 'componentlessBeforeChild'
135+ ) ( ) ,
136+ child : routerSignalStore . selectRouteParam ( 'child' ) ( ) ,
137+ shadowed : routerSignalStore . selectRouteParam ( 'shadowed' ) ( ) ,
138+ } ) ) ;
139+ expect ( actualRouteParameters ( ) ) . toEqual ( expectedRouteParameters ) ;
145140 }
146141 ) ;
147142
@@ -150,7 +145,7 @@ describe(`${LocalRouterSignalStore.name} componentless nested route parameters`,
150145 Then route parameters for the ${ LocalRouterSignalStoreTestGrandchildComponent . name } route are emitted
151146 And componentless route parameters before the ${ LocalRouterSignalStoreTestGrandchildComponent . name } are emitted` , async ( ) => {
152147 expect . assertions ( 3 ) ;
153- const { routerSignalStore , componentStore } =
148+ const { activatedRoute , routerSignalStore } =
154149 await localRouterSignalStoreSetup ( {
155150 navigateTo :
156151 'componentless-route-parameter-before-parent;shadowed=componentless-route-parameter-before-parent/parent-route-parameter;shadowed=parent-route-parameter/componentless-route-parameter-before-child;shadowed=componentless-route-parameter-before-child/child-route-parameter;shadowed=child-route-parameter/componentless-route-parameter-before-grandchild;shadowed=componentless-route-parameter-before-grandchild/grandchild-route-parameter;shadowed=grandchild-route-parameter' ,
@@ -164,23 +159,18 @@ describe(`${LocalRouterSignalStore.name} componentless nested route parameters`,
164159 grandchild : 'grandchild-route-parameter' ,
165160 shadowed : 'grandchild-route-parameter' ,
166161 } ;
167- await expect (
168- firstValueFrom ( routerSignalStore . routeParams$ )
169- ) . resolves . toEqual ( expectedRouteParameters ) ;
162+ expect ( routerSignalStore . routeParams ( ) ) . toEqual ( expectedRouteParameters ) ;
170163 await expect ( firstValueFrom ( activatedRoute . params ) ) . resolves . toEqual (
171164 expectedRouteParameters
172165 ) ;
173- await expect (
174- firstValueFrom (
175- componentStore . select ( {
176- componentlessBeforeGrandchild : routerSignalStore . selectRouteParam (
177- 'componentlessBeforeGrandchild'
178- ) ,
179- grandchild : routerSignalStore . selectRouteParam ( 'grandchild' ) ,
180- shadowed : routerSignalStore . selectRouteParam ( 'shadowed' ) ,
181- } )
182- )
183- ) . resolves . toEqual ( expectedRouteParameters ) ;
166+ const actualRouteParameters = computed ( ( ) => ( {
167+ componentlessBeforeGrandchild : routerSignalStore . selectRouteParam (
168+ 'componentlessBeforeGrandchild'
169+ ) ( ) ,
170+ grandchild : routerSignalStore . selectRouteParam ( 'grandchild' ) ( ) ,
171+ shadowed : routerSignalStore . selectRouteParam ( 'shadowed' ) ( ) ,
172+ } ) ) ;
173+ expect ( actualRouteParameters ( ) ) . toEqual ( expectedRouteParameters ) ;
184174 } ) ;
185175 } ) ;
186176
@@ -196,14 +186,12 @@ describe(`${LocalRouterSignalStore.name} componentless nested route parameters`,
196186 And route parameters for the ${ LocalRouterSignalStoreTestParentComponent . name } route are emitted
197187 And componentless route parameters before the ${ LocalRouterSignalStoreTestParentComponent . name } are emitted` ,
198188 async ( navigateTo ) => {
199- expect . assertions ( 3 ) ;
200- const { routerSignalStore, componentStore } =
201- await localRouterSignalStoreSetup ( {
202- navigateTo,
203- paramsInheritanceStrategy : 'always' ,
204- RoutedComponent : LocalRouterSignalStoreTestChildComponent ,
205- routes,
206- } ) ;
189+ const { routerSignalStore } = await localRouterSignalStoreSetup ( {
190+ navigateTo,
191+ paramsInheritanceStrategy : 'always' ,
192+ RoutedComponent : LocalRouterSignalStoreTestChildComponent ,
193+ routes,
194+ } ) ;
207195
208196 const expectedRouteParameters : Params = {
209197 componentlessBeforeParent :
@@ -217,7 +205,7 @@ describe(`${LocalRouterSignalStore.name} componentless nested route parameters`,
217205 expect ( routerSignalStore . routeParams ( ) ) . toEqual (
218206 expectedRouteParameters
219207 ) ;
220- expect ( {
208+ const actualRouteParameters = computed ( ( ) => ( {
221209 componentlessBeforeParent : routerSignalStore . selectRouteParam (
222210 'componentlessBeforeParent'
223211 ) ( ) ,
@@ -227,7 +215,8 @@ describe(`${LocalRouterSignalStore.name} componentless nested route parameters`,
227215 ) ( ) ,
228216 child : routerSignalStore . selectRouteParam ( 'child' ) ( ) ,
229217 shadowed : routerSignalStore . selectRouteParam ( 'shadowed' ) ( ) ,
230- } ) . toEqual ( expectedRouteParameters ) ;
218+ } ) ) ;
219+ expect ( actualRouteParameters ( ) ) . toEqual ( expectedRouteParameters ) ;
231220 }
232221 ) ;
233222
@@ -239,15 +228,13 @@ describe(`${LocalRouterSignalStore.name} componentless nested route parameters`,
239228 And componentless route parameters before the ${ LocalRouterSignalStoreTestChildComponent . name } are emitted
240229 And route parameters for the ${ LocalRouterSignalStoreTestParentComponent . name } route are emitted
241230 And componentless route parameters before the ${ LocalRouterSignalStoreTestParentComponent . name } are emitted` , async ( ) => {
242- expect . assertions ( 3 ) ;
243- const { routerSignalStore, componentStore } =
244- await localRouterSignalStoreSetup ( {
245- navigateTo :
246- 'componentless-route-parameter-before-parent;shadowed=componentless-route-parameter-before-parent/parent-route-parameter;shadowed=parent-route-parameter/componentless-route-parameter-before-child;shadowed=componentless-route-parameter-before-child/child-route-parameter;shadowed=child-route-parameter/componentless-route-parameter-before-grandchild;shadowed=componentless-route-parameter-before-grandchild/grandchild-route-parameter;shadowed=grandchild-route-parameter' ,
247- paramsInheritanceStrategy : 'always' ,
248- RoutedComponent : LocalRouterSignalStoreTestGrandchildComponent ,
249- routes,
250- } ) ;
231+ const { routerSignalStore } = await localRouterSignalStoreSetup ( {
232+ navigateTo :
233+ 'componentless-route-parameter-before-parent;shadowed=componentless-route-parameter-before-parent/parent-route-parameter;shadowed=parent-route-parameter/componentless-route-parameter-before-child;shadowed=componentless-route-parameter-before-child/child-route-parameter;shadowed=child-route-parameter/componentless-route-parameter-before-grandchild;shadowed=componentless-route-parameter-before-grandchild/grandchild-route-parameter;shadowed=grandchild-route-parameter' ,
234+ paramsInheritanceStrategy : 'always' ,
235+ RoutedComponent : LocalRouterSignalStoreTestGrandchildComponent ,
236+ routes,
237+ } ) ;
251238
252239 const expectedRouteParameters : Params = {
253240 componentlessBeforeParent :
@@ -261,7 +248,7 @@ describe(`${LocalRouterSignalStore.name} componentless nested route parameters`,
261248 shadowed : 'grandchild-route-parameter' ,
262249 } ;
263250 expect ( routerSignalStore . routeParams ( ) ) . toEqual ( expectedRouteParameters ) ;
264- expect ( {
251+ const actualRouteParameters = computed ( ( ) => ( {
265252 componentlessBeforeParent : routerSignalStore . selectRouteParam (
266253 'componentlessBeforeParent'
267254 ) ( ) ,
@@ -275,7 +262,8 @@ describe(`${LocalRouterSignalStore.name} componentless nested route parameters`,
275262 ) ( ) ,
276263 grandchild : routerSignalStore . selectRouteParam ( 'grandchild' ) ( ) ,
277264 shadowed : routerSignalStore . selectRouteParam ( 'shadowed' ) ( ) ,
278- } ) . toEqual ( expectedRouteParameters ) ;
265+ } ) ) ;
266+ expect ( actualRouteParameters ( ) ) . toEqual ( expectedRouteParameters ) ;
279267 } ) ;
280268 } ) ;
281269} ) ;
0 commit comments