Skip to content

Commit 38d9b67

Browse files
committed
add some test cases to make test robust
1 parent 3ff7cd2 commit 38d9b67

File tree

3 files changed

+26
-18
lines changed

3 files changed

+26
-18
lines changed

tensorboard/webapp/metrics/effects/index.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,7 @@ export class MetricsEffects implements OnInitEffects {
333333
})
334334
);
335335

336-
private readonly removeAllPins$ = this.actions$.pipe(
336+
private readonly removeSavedPinsOnDisable$ = this.actions$.pipe(
337337
ofType(actions.metricsClearAllPinnedCards),
338338
withLatestFrom(
339339
this.store.select(selectors.getEnableGlobalPins),
@@ -423,11 +423,7 @@ export class MetricsEffects implements OnInitEffects {
423423
/**
424424
* Subscribes to: metricsClearAllPinnedCards.
425425
*/
426-
this.removeAllPins$,
427-
/**
428-
* Subscribes to: metricsEnableSavingPinsToggled.
429-
*/
430-
this.disableSavingPins$
426+
this.removeSavedPinsOnDisable$
431427
);
432428
},
433429
{dispatch: false}

tensorboard/webapp/metrics/store/metrics_reducers_test.ts

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1240,12 +1240,22 @@ describe('metrics reducers', () => {
12401240
}),
12411241
settingOverrides: {},
12421242
});
1243-
const nextState = reducers(
1243+
1244+
const secondState = reducers(
12441245
prevState,
12451246
actions.metricsEnableSavingPinsToggled()
12461247
);
1247-
expect(nextState.settings.savingPinsEnabled).toBe(true);
1248-
expect(nextState.settingOverrides.savingPinsEnabled).toBe(false);
1248+
1249+
expect(secondState.settings.savingPinsEnabled).toBe(true);
1250+
expect(secondState.settingOverrides.savingPinsEnabled).toBe(false);
1251+
1252+
const thirdState = reducers(
1253+
secondState,
1254+
actions.metricsEnableSavingPinsToggled()
1255+
);
1256+
1257+
expect(thirdState.settings.savingPinsEnabled).toBe(true);
1258+
expect(thirdState.settingOverrides.savingPinsEnabled).toBe(true);
12491259
});
12501260
});
12511261

tensorboard/webapp/metrics/store/metrics_selectors_test.ts

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1300,15 +1300,17 @@ describe('metrics selectors', () => {
13001300
});
13011301

13021302
it('returns savingPinsEnabled when called getMetricsSavingPinsEnabled', () => {
1303-
selectors.getMetricsSavingPinsEnabled.release();
1304-
const state = appStateFromMetricsState(
1305-
buildMetricsState({
1306-
settings: buildMetricsSettingsState({
1307-
savingPinsEnabled: false,
1308-
}),
1309-
})
1310-
);
1311-
expect(selectors.getMetricsSavingPinsEnabled(state)).toBe(false);
1303+
[{value: true}, {value: false}].forEach(({value}) => {
1304+
selectors.getMetricsSavingPinsEnabled.release();
1305+
const state = appStateFromMetricsState(
1306+
buildMetricsState({
1307+
settings: buildMetricsSettingsState({
1308+
savingPinsEnabled: value,
1309+
}),
1310+
})
1311+
);
1312+
expect(selectors.getMetricsSavingPinsEnabled(state)).toBe(value);
1313+
});
13121314
});
13131315
});
13141316

0 commit comments

Comments
 (0)