in src/background/initial-assessment-store-data-generator.ts [22:47]
public generateInitialState(persistedData: AssessmentStoreData = null): AssessmentStoreData {
const targetTab: PersistedTabInfo = persistedData &&
persistedData.persistedTabInfo && {
...persistedData.persistedTabInfo,
appRefreshed: true,
};
const persistedTests = persistedData && persistedData.assessments;
// defaulting this.tests values to null instead of doing multiple if
const first = head(this.tests) || this.NULL_FIRST_TEST;
const selectedTestType = first.visualizationType;
const selectedTestStep =
first.requirements && first.requirements[0] && first.requirements[0].key;
const resultDescription = (persistedData && persistedData.resultDescription) || '';
const state: Partial<AssessmentStoreData> = {
persistedTabInfo: targetTab,
assessmentNavState: {
selectedTestType: selectedTestType,
selectedTestSubview: selectedTestStep,
},
assessments: this.constructInitialDataForAssessment(persistedTests),
resultDescription: resultDescription,
};
return state as AssessmentStoreData;
}