@@ -69,30 +69,19 @@ describe('core deeplink provider', () => {
6969
7070 describe ( 'time series' , ( ) => {
7171 describe ( 'smoothing state' , ( ) => {
72- it ( 'serializes the smoothing state to the URL' , ( ) => {
72+ it ( 'does NOT serialize smoothing to the URL (stored in localStorage instead) ' , ( ) => {
7373 store . overrideSelector ( selectors . getMetricsSettingOverrides , {
74- scalarSmoothing : 0 ,
74+ scalarSmoothing : 0.6 ,
7575 } ) ;
76+ store . overrideSelector ( selectors . getMetricsTagFilter , 'trigger' ) ;
7677 store . refreshState ( ) ;
7778
78- expect ( queryParamsSerialized [ queryParamsSerialized . length - 1 ] ) . toEqual (
79- [
80- {
81- key : 'smoothing' ,
82- value : '0' ,
83- } ,
84- ]
85- ) ;
86- } ) ;
87-
88- it ( 'does not reflect state when there is no override' , ( ) => {
89- store . overrideSelector ( selectors . getMetricsSettingOverrides , { } ) ;
90-
91- store . refreshState ( ) ;
92-
93- expect ( queryParamsSerialized [ queryParamsSerialized . length - 1 ] ) . toEqual (
94- [ ]
95- ) ;
79+ const lastEmission =
80+ queryParamsSerialized [ queryParamsSerialized . length - 1 ] ;
81+ expect ( lastEmission ) . toBeDefined ( ) ;
82+ expect (
83+ lastEmission . find ( ( p : { key : string } ) => p . key === 'smoothing' )
84+ ) . toBeUndefined ( ) ;
9685 } ) ;
9786
9887 it ( 'deserializes the state in the URL without much sanitization' , ( ) => {
@@ -176,23 +165,19 @@ describe('core deeplink provider', () => {
176165 it ( 'serializes nothing when states are empty' , ( ) => {
177166 store . overrideSelector ( selectors . getPinnedCardsWithMetadata , [ ] ) ;
178167 store . overrideSelector ( selectors . getUnresolvedImportedPinnedCards , [ ] ) ;
179- // Trigger an emission by changing a serialized selector (smoothing)
180- store . overrideSelector ( selectors . getMetricsSettingOverrides , {
181- scalarSmoothing : 0.5 ,
182- } ) ;
168+ // Trigger an emission by changing a serialized selector (tag filter)
169+ store . overrideSelector ( selectors . getMetricsTagFilter , 'trigger' ) ;
183170 store . refreshState ( ) ;
184171
185- // Verify emission occurred and does NOT contain pinned cards
186172 const lastEmission =
187173 queryParamsSerialized [ queryParamsSerialized . length - 1 ] ;
188174 expect ( lastEmission ) . toBeDefined ( ) ;
189- // Should only have smoothing, no pinnedCards
190175 expect (
191176 lastEmission . find ( ( p : { key : string } ) => p . key === 'pinnedCards' )
192177 ) . toBeUndefined ( ) ;
193178 expect (
194179 lastEmission . find ( ( p : { key : string } ) => p . key === 'smoothing' )
195- ) . toBeDefined ( ) ;
180+ ) . toBeUndefined ( ) ;
196181 } ) ;
197182
198183 // Deserialization still works for backwards compatibility with old URLs
0 commit comments