diff --git a/src/router/router-constants/routing-table.js b/src/router/router-constants/routing-table.js index 3f391026..437770b9 100644 --- a/src/router/router-constants/routing-table.js +++ b/src/router/router-constants/routing-table.js @@ -4,558 +4,558 @@ import { navigationScenarios } from '@/router/router-constants/navigation-scenar // Get store from router/index.js instead of importing it here to get updated values const routingTable = () => [ - { - issPageValue: issPageValues.VEHICLE_SELECTION, - maps: [ - { - scenario: navigationScenarios.CLICKED_BACK, - destinationIssPageValue: issPageValues.POLICY_HOLDER_DETAILS - }, - { - scenario: navigationScenarios.CLICKED_FORWARD, - destinationIssPageValue: issPageValues.VEHICLE_DAMAGE - } - ] - }, - { - issPageValue: issPageValues.VEHICLE_DAMAGE, - maps: [ - { - scenario: navigationScenarios.CLICKED_BACK, - destinationIssPageValue: issPageValues.VEHICLE_SELECTION - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_REPAIR, - destinationIssPageValue: issPageValues.COVERAGE_STATEMENT - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_VIN, - destinationIssPageValue: issPageValues.VEHICLE_LOOKUP - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITHOUT_VIN, - destinationIssPageValue: issPageValues.VEHICLE_LOOKUP - } - ] - }, - { - issPageValue: issPageValues.VEHICLE_LOOKUP, - maps: [ - { - scenario: navigationScenarios.CLICKED_BACK, - destinationIssPageValue: issPageValues.VEHICLE_DAMAGE - }, - { - scenario: navigationScenarios.SELECTED_MANUAL_VIN, - destinationIssPageValue: issPageValues.VIN_LOOKUP - }, - { - scenario: navigationScenarios.SELECTED_LICENSE_PLATE, - destinationIssPageValue: issPageValues.LICENSE_PLATE_LOOKUP - }, - { - scenario: navigationScenarios.SELECTED_HOME_ADDRESS, - destinationIssPageValue: issPageValues.ADDRESS_LOOKUP - } - ] - }, - { - issPageValue: issPageValues.VIN_LOOKUP, - maps: [ - { - scenario: navigationScenarios.CLICKED_BACK, - destinationIssPageValue: issPageValues.VEHICLE_LOOKUP - }, - { - scenario: navigationScenarios.SELECTED_VIN_WITH_MISMATCHED_GLASS, - destinationIssPageValue: issPageValues.VEHICLE_DAMAGE - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_PART_QUESTIONS, - destinationIssPageValue: issPageValues.PART_QUESTIONS - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_MULTIPLE_PARTS_TO_CHOOSE, - destinationIssPageValue: issPageValues.VEHICLE_PARTS - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_MOLDING_QUESTIONS, - destinationIssPageValue: issPageValues.MOLDING_QUESTIONS - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_CAPABILITY_QUESTIONS, - destinationIssPageValue: issPageValues.CAPABILITY_QUESTIONS - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_NO_MORE_QUESTIONS, - destinationIssPageValue: issPageValues.COVERAGE_STATEMENT - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_BAILOUT, - destinationIssPageValue: issPageValues.BAILOUT_PAGE - } - ] - }, - { - issPageValue: issPageValues.LICENSE_PLATE_LOOKUP, - maps: [ - { - scenario: navigationScenarios.CLICKED_BACK, - destinationIssPageValue: issPageValues.VEHICLE_LOOKUP - }, - { - scenario: navigationScenarios.SELECTED_VIN_WITH_MISMATCHED_GLASS, - destinationIssPageValue: issPageValues.VEHICLE_DAMAGE - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_NO_MORE_QUESTIONS, - destinationIssPageValue: issPageValues.COVERAGE_STATEMENT - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_PART_QUESTIONS, - destinationIssPageValue: issPageValues.PART_QUESTIONS - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_MULTIPLE_PARTS_TO_CHOOSE, - destinationIssPageValue: issPageValues.VEHICLE_PARTS - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_MOLDING_QUESTIONS, - destinationIssPageValue: issPageValues.MOLDING_QUESTIONS - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_CAPABILITY_QUESTIONS, - destinationIssPageValue: issPageValues.CAPABILITY_QUESTIONS - } - ] - }, - { - issPageValue: issPageValues.PART_QUESTIONS, - maps: [ - { - scenario: navigationScenarios.CLICKED_BACK_WITH_VIN_AND_NO_MORE_QUESTIONS, - destinationIssPageValue: issPageValues.VIN_LOOKUP - }, - { - scenario: navigationScenarios.CLICKED_BACK_WITH_NO_VIN_NOR_QUESTIONS, - destinationIssPageValue: issPageValues.VEHICLE_LOOKUP - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_MULTIPLE_PARTS_TO_CHOOSE, - destinationIssPageValue: issPageValues.VEHICLE_PARTS - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_MOLDING_QUESTIONS, - destinationIssPageValue: issPageValues.MOLDING_QUESTIONS - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_CAPABILITY_QUESTIONS, - destinationIssPageValue: issPageValues.CAPABILITY_QUESTIONS - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_NO_MORE_QUESTIONS, - destinationIssPageValue: issPageValues.COVERAGE_STATEMENT - } - ] - }, - { - issPageValue: issPageValues.VEHICLE_PARTS, - maps: [ - { - scenario: navigationScenarios.CLICKED_FORWARD, - destinationIssPageValue: issPageValues.REVEAL - }, - { - scenario: navigationScenarios.CLICKED_BACK_WITH_PART_QUESTIONS, - destinationIssPageValue: issPageValues.PART_QUESTIONS - }, - { - scenario: navigationScenarios.CLICKED_BACK_WITH_VIN_AND_NO_MORE_QUESTIONS, - destinationIssPageValue: issPageValues.VIN_LOOKUP - }, - { - scenario: navigationScenarios.CLICKED_BACK_WITH_NO_VIN_NOR_QUESTIONS, - destinationIssPageValue: issPageValues.VEHICLE_LOOKUP - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_MOLDING_QUESTIONS, - destinationIssPageValue: issPageValues.MOLDING_QUESTIONS - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_CAPABILITY_QUESTIONS, - destinationIssPageValue: issPageValues.CAPABILITY_QUESTIONS - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_NO_MORE_QUESTIONS, - destinationIssPageValue: issPageValues.COVERAGE_STATEMENT - } - ] - }, - { - issPageValue: issPageValues.MOLDING_QUESTIONS, - maps: [ - { - scenario: navigationScenarios.CLICKED_BACK_WITH_VIN_AND_NO_MORE_QUESTIONS, - destinationIssPageValue: issPageValues.VIN_LOOKUP - }, - { - scenario: navigationScenarios.CLICKED_BACK_WITH_NO_VIN_NOR_QUESTIONS, - destinationIssPageValue: issPageValues.VEHICLE_LOOKUP - }, - { - scenario: navigationScenarios.CLICKED_BACK_WITH_PART_QUESTIONS, - destinationIssPageValue: issPageValues.PART_QUESTIONS - }, - { - scenario: navigationScenarios.CLICKED_BACK_WITH_MULTIPLE_PARTS_TO_CHOOSE, - destinationIssPageValue: issPageValues.VEHICLE_PARTS - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_CAPABILITY_QUESTIONS, - destinationIssPageValue: issPageValues.CAPABILITY_QUESTIONS - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_NO_MORE_QUESTIONS, - destinationIssPageValue: issPageValues.COVERAGE_STATEMENT - } - ] - }, - { - issPageValue: issPageValues.CAPABILITY_QUESTIONS, - maps: [ - { - scenario: navigationScenarios.CLICKED_BACK_WITH_VIN_AND_NO_MORE_QUESTIONS, - destinationIssPageValue: issPageValues.VIN_LOOKUP - }, - { - scenario: navigationScenarios.CLICKED_BACK_WITH_NO_VIN_NOR_QUESTIONS, - destinationIssPageValue: issPageValues.VEHICLE_LOOKUP - }, - { - scenario: navigationScenarios.CLICKED_BACK_WITH_PART_QUESTIONS, - destinationIssPageValue: issPageValues.PART_QUESTIONS - }, - { - scenario: navigationScenarios.CLICKED_BACK_WITH_MULTIPLE_PARTS_TO_CHOOSE, - destinationIssPageValue: issPageValues.VEHICLE_PARTS - }, - { - scenario: navigationScenarios.CLICKED_BACK_WITH_MOLDING_QUESTIONS, - destinationIssPageValue: issPageValues.MOLDING_QUESTIONS - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_NO_MORE_QUESTIONS, - destinationIssPageValue: issPageValues.COVERAGE_STATEMENT - } - ] - }, - { - issPageValue: issPageValues.ADDRESS_LOOKUP, - maps: [ - { - scenario: navigationScenarios.CLICKED_BACK, - destinationIssPageValue: issPageValues.VEHICLE_LOOKUP - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_MULTIPLE_VEHICLES, - destinationIssPageValue: issPageValues.ADDRESS_VEHICLES - }, - { - scenario: navigationScenarios.SELECTED_VIN_WITH_MISMATCHED_GLASS, - destinationIssPageValue: issPageValues.VEHICLE_DAMAGE - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_PART_QUESTIONS, - destinationIssPageValue: issPageValues.PART_QUESTIONS - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_MULTIPLE_PARTS_TO_CHOOSE, - destinationIssPageValue: issPageValues.VEHICLE_PARTS - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_MOLDING_QUESTIONS, - destinationIssPageValue: issPageValues.MOLDING_QUESTIONS - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_CAPABILITY_QUESTIONS, - destinationIssPageValue: issPageValues.CAPABILITY_QUESTIONS - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_NO_MORE_QUESTIONS, - destinationIssPageValue: issPageValues.COVERAGE_STATEMENT - } - ] - }, - { - issPageValue: issPageValues.ADDRESS_VEHICLES, - maps: [ - { - scenario: navigationScenarios.CLICKED_BACK, - destinationIssPageValue: issPageValues.ADDRESS_LOOKUP - }, - { - scenario: navigationScenarios.SELECTED_VIN_WITH_MISMATCHED_GLASS, - destinationIssPageValue: issPageValues.VEHICLE_DAMAGE - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_PART_QUESTIONS, - destinationIssPageValue: issPageValues.PART_QUESTIONS - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_MULTIPLE_PARTS_TO_CHOOSE, - destinationIssPageValue: issPageValues.VEHICLE_PARTS - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_MOLDING_QUESTIONS, - destinationIssPageValue: issPageValues.MOLDING_QUESTIONS - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_CAPABILITY_QUESTIONS, - destinationIssPageValue: issPageValues.CAPABILITY_QUESTIONS - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_NO_MORE_QUESTIONS, - destinationIssPageValue: issPageValues.COVERAGE_STATEMENT - } - ] - }, - { - issPageValue: issPageValues.ENTRY_PAGE, - maps: [ - { - scenario: navigationScenarios.CLICKED_BACK, - destinationIssPageValue: issPageValues.ENTRY_PAGE - }, - { - scenario: navigationScenarios.MOVE_FORWARD_ENTRY_PAGE, - destinationIssPageValue: issPageValues.WELCOME_PAGE - } - ] - }, - { - issPageValue: issPageValues.WELCOME_PAGE, - maps: [ - { - scenario: navigationScenarios.CLICKED_BACK, - destinationIssPageValue: issPageValues.WELCOME_PAGE - }, - { - scenario: navigationScenarios.CLICKED_FORWARD, - destinationIssPageValue: issPageValues.POLICY_HOLDER_DETAILS - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_POLICY_UNVERIFIED, - destinationIssPageValue: issPageValues.POLICY_HOLDER_DETAILS - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_POLICY_VERIFIED_NO_VEHICLES, - destinationIssPageValue: issPageValues.VEHICLE_SELECTION - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_POLICY_VERIFIED_WITH_VEHICLES, - destinationIssPageValue: issPageValues.POLICY_VEHICLES - } - ] - }, - { - issPageValue: issPageValues.POLICY_HOLDER_DETAILS, - maps: [ - { - scenario: navigationScenarios.CLICKED_BACK, - destinationIssPageValue: issPageValues.WELCOME_PAGE - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_POLICY_UNVERIFIED, - destinationIssPageValue: issPageValues.VEHICLE_SELECTION - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_POLICY_VERIFIED, - destinationIssPageValue: issPageValues.POLICY_VEHICLES - } - ] - }, - { - issPageValue: issPageValues.POLICY_VEHICLES, - maps: [ - { - scenario: navigationScenarios.CLICKED_BACK, - destinationIssPageValue: issPageValues.WELCOME_PAGE - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_LISTED_VEHICLE, - destinationIssPageValue: issPageValues.VEHICLE_DAMAGE - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_NON_LISTED_VEHICLE, - destinationIssPageValue: issPageValues.VEHICLE_SELECTION - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_BAILOUT, - destinationIssPageValue: issPageValues.BAILOUT_PAGE - } - ] - }, - { - issPageValue: issPageValues.COVERAGE_STATEMENT, - maps: [ - { - scenario: navigationScenarios.CLICKED_BACK_WITH_VIN_AND_NO_MORE_QUESTIONS, - destinationIssPageValue: issPageValues.VIN_LOOKUP - }, - { - scenario: navigationScenarios.CLICKED_BACK_WITH_NO_VIN_NOR_QUESTIONS, - destinationIssPageValue: issPageValues.VEHICLE_LOOKUP - }, - { - scenario: navigationScenarios.CLICKED_BACK_WITH_PART_QUESTIONS, - destinationIssPageValue: issPageValues.PART_QUESTIONS - }, - { - scenario: navigationScenarios.CLICKED_BACK_WITH_MULTIPLE_PARTS_TO_CHOOSE, - destinationIssPageValue: issPageValues.VEHICLE_PARTS - }, - { - scenario: navigationScenarios.CLICKED_BACK_WITH_MOLDING_QUESTIONS, - destinationIssPageValue: issPageValues.MOLDING_QUESTIONS - }, - { - scenario: navigationScenarios.CLICKED_BACK_WITH_CAPABILITY_QUESTIONS, - destinationIssPageValue: issPageValues.CAPABILITY_QUESTIONS - }, - { - scenario: navigationScenarios.CLICKED_BACK_WITH_REPAIR, - destinationIssPageValue: issPageValues.VEHICLE_DAMAGE - }, - { - scenario: navigationScenarios.CLICKED_FORWARD, - destinationIssPageValue: issPageValues.PROVIDER_PREFERENCE - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_SAFELITE, - destinationIssPageValue: issPageValues.SERVICE_LOCATION - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_TPA_ENABLED, - destinationIssPageValue: issPageValues.TPA_SEARCH - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_TPA_DISABLED, - destinationIssPageValue: issPageValues.BAILOUT_PAGE - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_INVALID_STATE, - destinationIssPageValue: issPageValues.BAILOUT_PAGE - } - ] - }, - { - issPageValue: issPageValues.PROVIDER_PREFERENCE, - maps: [ - { - scenario: navigationScenarios.CLICKED_BACK, - destinationIssPageValue: issPageValues.COVERAGE_STATEMENT - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_SAFELITE, - destinationIssPageValue: issPageValues.SERVICE_LOCATION - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_TPA_ENABLED, - destinationIssPageValue: issPageValues.TPA_SEARCH - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_TPA_DISABLED, - destinationIssPageValue: issPageValues.BAILOUT_PAGE - } - ] - }, - { - issPageValue: issPageValues.SERVICE_LOCATION, - maps: [ - { - scenario: navigationScenarios.CLICKED_BACK, - destinationIssPageValue: issPageValues.PROVIDER_PREFERENCE - }, - { - scenario: navigationScenarios.CLICKED_FORWARD, - destinationIssPageValue: issPageValues.SCHEDULE_PAGE - } - ] - }, - { - issPageValue: issPageValues.SCHEDULE_PAGE, - maps: [ - { - scenario: navigationScenarios.CLICKED_BACK, - destinationIssPageValue: issPageValues.SERVICE_LOCATION - }, - { - scenario: navigationScenarios.CLICKED_FORWARD, - destinationIssPageValue: issPageValues.CONTACT_DETAILS - } - ] - }, - { - issPageValue: issPageValues.CONTACT_DETAILS, - maps: [ - { - scenario: navigationScenarios.CLICKED_BACK, - destinationIssPageValue: issPageValues.SCHEDULE_PAGE - }, - { - scenario: navigationScenarios.CLICKED_FORWARD, - destinationIssPageValue: issPageValues.SERVICE_PACKAGES - } - ] - }, - { - issPageValue: issPageValues.SERVICE_PACKAGES, - maps: [ - { - scenario: navigationScenarios.CLICKED_BACK, - destinationIssPageValue: issPageValues.CONTACT_DETAILS - }, - { - scenario: navigationScenarios.CLICKED_FORWARD, - destinationIssPageValue: issPageValues.REVIEW_PAGE - } - ] - }, - { - issPageValue: issPageValues.REVIEW_PAGE, - maps: [ - { - scenario: navigationScenarios.CLICKED_BACK, - destinationIssPageValue: issPageValues.SERVICE_PACKAGES - }, - { - scenario: navigationScenarios.CLICKED_FORWARD, - destinationIssPageValue: issPageValues.PAYMENT_PAGE - } - ] - }, - { - issPageValue: issPageValues.PAYMENT_PAGE, - maps: [ - { - scenario: navigationScenarios.CLICKED_BACK, - destinationIssPageValue: issPageValues.REVIEW_PAGE - }, - { - scenario: navigationScenarios.CLICKED_FORWARD, - destinationIssPageValue: issPageValues.ORDER_CONFIRMATION - } - ] - }, - { - issPageValue: issPageValues.TPA_CONFIRMATION, - maps: [ - { - scenario: navigationScenarios.CLICKED_FORWARD, - destinationIssPageValue: issPageValues.WELCOME_PAGE - } - ] - }, + { + issPageValue: issPageValues.VEHICLE_SELECTION, + maps: [ + { + scenario: navigationScenarios.CLICKED_BACK, + destinationIssPageValue: issPageValues.POLICY_HOLDER_DETAILS + }, + { + scenario: navigationScenarios.CLICKED_FORWARD, + destinationIssPageValue: issPageValues.VEHICLE_DAMAGE + } + ] + }, + { + issPageValue: issPageValues.VEHICLE_DAMAGE, + maps: [ + { + scenario: navigationScenarios.CLICKED_BACK, + destinationIssPageValue: issPageValues.VEHICLE_SELECTION + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_REPAIR, + destinationIssPageValue: issPageValues.COVERAGE_STATEMENT + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_VIN, + destinationIssPageValue: issPageValues.VEHICLE_LOOKUP + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITHOUT_VIN, + destinationIssPageValue: issPageValues.VEHICLE_LOOKUP + } + ] + }, + { + issPageValue: issPageValues.VEHICLE_LOOKUP, + maps: [ + { + scenario: navigationScenarios.CLICKED_BACK, + destinationIssPageValue: issPageValues.VEHICLE_DAMAGE + }, + { + scenario: navigationScenarios.SELECTED_MANUAL_VIN, + destinationIssPageValue: issPageValues.VIN_LOOKUP + }, + { + scenario: navigationScenarios.SELECTED_LICENSE_PLATE, + destinationIssPageValue: issPageValues.LICENSE_PLATE_LOOKUP + }, + { + scenario: navigationScenarios.SELECTED_HOME_ADDRESS, + destinationIssPageValue: issPageValues.ADDRESS_LOOKUP + } + ] + }, + { + issPageValue: issPageValues.VIN_LOOKUP, + maps: [ + { + scenario: navigationScenarios.CLICKED_BACK, + destinationIssPageValue: issPageValues.VEHICLE_LOOKUP + }, + { + scenario: navigationScenarios.SELECTED_VIN_WITH_MISMATCHED_GLASS, + destinationIssPageValue: issPageValues.VEHICLE_DAMAGE + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_PART_QUESTIONS, + destinationIssPageValue: issPageValues.PART_QUESTIONS + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_MULTIPLE_PARTS_TO_CHOOSE, + destinationIssPageValue: issPageValues.VEHICLE_PARTS + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_MOLDING_QUESTIONS, + destinationIssPageValue: issPageValues.MOLDING_QUESTIONS + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_CAPABILITY_QUESTIONS, + destinationIssPageValue: issPageValues.CAPABILITY_QUESTIONS + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_NO_MORE_QUESTIONS, + destinationIssPageValue: issPageValues.COVERAGE_STATEMENT + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_BAILOUT, + destinationIssPageValue: issPageValues.BAILOUT_PAGE + } + ] + }, + { + issPageValue: issPageValues.LICENSE_PLATE_LOOKUP, + maps: [ + { + scenario: navigationScenarios.CLICKED_BACK, + destinationIssPageValue: issPageValues.VEHICLE_LOOKUP + }, + { + scenario: navigationScenarios.SELECTED_VIN_WITH_MISMATCHED_GLASS, + destinationIssPageValue: issPageValues.VEHICLE_DAMAGE + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_NO_MORE_QUESTIONS, + destinationIssPageValue: issPageValues.COVERAGE_STATEMENT + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_PART_QUESTIONS, + destinationIssPageValue: issPageValues.PART_QUESTIONS + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_MULTIPLE_PARTS_TO_CHOOSE, + destinationIssPageValue: issPageValues.VEHICLE_PARTS + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_MOLDING_QUESTIONS, + destinationIssPageValue: issPageValues.MOLDING_QUESTIONS + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_CAPABILITY_QUESTIONS, + destinationIssPageValue: issPageValues.CAPABILITY_QUESTIONS + } + ] + }, + { + issPageValue: issPageValues.PART_QUESTIONS, + maps: [ + { + scenario: navigationScenarios.CLICKED_BACK_WITH_VIN_AND_NO_MORE_QUESTIONS, + destinationIssPageValue: issPageValues.VIN_LOOKUP + }, + { + scenario: navigationScenarios.CLICKED_BACK_WITH_NO_VIN_NOR_QUESTIONS, + destinationIssPageValue: issPageValues.VEHICLE_LOOKUP + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_MULTIPLE_PARTS_TO_CHOOSE, + destinationIssPageValue: issPageValues.VEHICLE_PARTS + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_MOLDING_QUESTIONS, + destinationIssPageValue: issPageValues.MOLDING_QUESTIONS + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_CAPABILITY_QUESTIONS, + destinationIssPageValue: issPageValues.CAPABILITY_QUESTIONS + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_NO_MORE_QUESTIONS, + destinationIssPageValue: issPageValues.COVERAGE_STATEMENT + } + ] + }, + { + issPageValue: issPageValues.VEHICLE_PARTS, + maps: [ + { + scenario: navigationScenarios.CLICKED_FORWARD, + destinationIssPageValue: issPageValues.REVEAL + }, + { + scenario: navigationScenarios.CLICKED_BACK_WITH_PART_QUESTIONS, + destinationIssPageValue: issPageValues.PART_QUESTIONS + }, + { + scenario: navigationScenarios.CLICKED_BACK_WITH_VIN_AND_NO_MORE_QUESTIONS, + destinationIssPageValue: issPageValues.VIN_LOOKUP + }, + { + scenario: navigationScenarios.CLICKED_BACK_WITH_NO_VIN_NOR_QUESTIONS, + destinationIssPageValue: issPageValues.VEHICLE_LOOKUP + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_MOLDING_QUESTIONS, + destinationIssPageValue: issPageValues.MOLDING_QUESTIONS + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_CAPABILITY_QUESTIONS, + destinationIssPageValue: issPageValues.CAPABILITY_QUESTIONS + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_NO_MORE_QUESTIONS, + destinationIssPageValue: issPageValues.COVERAGE_STATEMENT + } + ] + }, + { + issPageValue: issPageValues.MOLDING_QUESTIONS, + maps: [ + { + scenario: navigationScenarios.CLICKED_BACK_WITH_VIN_AND_NO_MORE_QUESTIONS, + destinationIssPageValue: issPageValues.VIN_LOOKUP + }, + { + scenario: navigationScenarios.CLICKED_BACK_WITH_NO_VIN_NOR_QUESTIONS, + destinationIssPageValue: issPageValues.VEHICLE_LOOKUP + }, + { + scenario: navigationScenarios.CLICKED_BACK_WITH_PART_QUESTIONS, + destinationIssPageValue: issPageValues.PART_QUESTIONS + }, + { + scenario: navigationScenarios.CLICKED_BACK_WITH_MULTIPLE_PARTS_TO_CHOOSE, + destinationIssPageValue: issPageValues.VEHICLE_PARTS + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_CAPABILITY_QUESTIONS, + destinationIssPageValue: issPageValues.CAPABILITY_QUESTIONS + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_NO_MORE_QUESTIONS, + destinationIssPageValue: issPageValues.COVERAGE_STATEMENT + } + ] + }, + { + issPageValue: issPageValues.CAPABILITY_QUESTIONS, + maps: [ + { + scenario: navigationScenarios.CLICKED_BACK_WITH_VIN_AND_NO_MORE_QUESTIONS, + destinationIssPageValue: issPageValues.VIN_LOOKUP + }, + { + scenario: navigationScenarios.CLICKED_BACK_WITH_NO_VIN_NOR_QUESTIONS, + destinationIssPageValue: issPageValues.VEHICLE_LOOKUP + }, + { + scenario: navigationScenarios.CLICKED_BACK_WITH_PART_QUESTIONS, + destinationIssPageValue: issPageValues.PART_QUESTIONS + }, + { + scenario: navigationScenarios.CLICKED_BACK_WITH_MULTIPLE_PARTS_TO_CHOOSE, + destinationIssPageValue: issPageValues.VEHICLE_PARTS + }, + { + scenario: navigationScenarios.CLICKED_BACK_WITH_MOLDING_QUESTIONS, + destinationIssPageValue: issPageValues.MOLDING_QUESTIONS + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_NO_MORE_QUESTIONS, + destinationIssPageValue: issPageValues.COVERAGE_STATEMENT + } + ] + }, + { + issPageValue: issPageValues.ADDRESS_LOOKUP, + maps: [ + { + scenario: navigationScenarios.CLICKED_BACK, + destinationIssPageValue: issPageValues.VEHICLE_LOOKUP + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_MULTIPLE_VEHICLES, + destinationIssPageValue: issPageValues.ADDRESS_VEHICLES + }, + { + scenario: navigationScenarios.SELECTED_VIN_WITH_MISMATCHED_GLASS, + destinationIssPageValue: issPageValues.VEHICLE_DAMAGE + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_PART_QUESTIONS, + destinationIssPageValue: issPageValues.PART_QUESTIONS + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_MULTIPLE_PARTS_TO_CHOOSE, + destinationIssPageValue: issPageValues.VEHICLE_PARTS + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_MOLDING_QUESTIONS, + destinationIssPageValue: issPageValues.MOLDING_QUESTIONS + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_CAPABILITY_QUESTIONS, + destinationIssPageValue: issPageValues.CAPABILITY_QUESTIONS + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_NO_MORE_QUESTIONS, + destinationIssPageValue: issPageValues.COVERAGE_STATEMENT + } + ] + }, + { + issPageValue: issPageValues.ADDRESS_VEHICLES, + maps: [ + { + scenario: navigationScenarios.CLICKED_BACK, + destinationIssPageValue: issPageValues.ADDRESS_LOOKUP + }, + { + scenario: navigationScenarios.SELECTED_VIN_WITH_MISMATCHED_GLASS, + destinationIssPageValue: issPageValues.VEHICLE_DAMAGE + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_PART_QUESTIONS, + destinationIssPageValue: issPageValues.PART_QUESTIONS + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_MULTIPLE_PARTS_TO_CHOOSE, + destinationIssPageValue: issPageValues.VEHICLE_PARTS + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_MOLDING_QUESTIONS, + destinationIssPageValue: issPageValues.MOLDING_QUESTIONS + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_CAPABILITY_QUESTIONS, + destinationIssPageValue: issPageValues.CAPABILITY_QUESTIONS + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_NO_MORE_QUESTIONS, + destinationIssPageValue: issPageValues.COVERAGE_STATEMENT + } + ] + }, + { + issPageValue: issPageValues.ENTRY_PAGE, + maps: [ + { + scenario: navigationScenarios.CLICKED_BACK, + destinationIssPageValue: issPageValues.ENTRY_PAGE + }, + { + scenario: navigationScenarios.MOVE_FORWARD_ENTRY_PAGE, + destinationIssPageValue: issPageValues.WELCOME_PAGE + } + ] + }, + { + issPageValue: issPageValues.WELCOME_PAGE, + maps: [ + { + scenario: navigationScenarios.CLICKED_BACK, + destinationIssPageValue: issPageValues.WELCOME_PAGE + }, + { + scenario: navigationScenarios.CLICKED_FORWARD, + destinationIssPageValue: issPageValues.POLICY_HOLDER_DETAILS + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_POLICY_UNVERIFIED, + destinationIssPageValue: issPageValues.POLICY_HOLDER_DETAILS + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_POLICY_VERIFIED_NO_VEHICLES, + destinationIssPageValue: issPageValues.VEHICLE_SELECTION + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_POLICY_VERIFIED_WITH_VEHICLES, + destinationIssPageValue: issPageValues.POLICY_VEHICLES + } + ] + }, + { + issPageValue: issPageValues.POLICY_HOLDER_DETAILS, + maps: [ + { + scenario: navigationScenarios.CLICKED_BACK, + destinationIssPageValue: issPageValues.WELCOME_PAGE + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_POLICY_UNVERIFIED, + destinationIssPageValue: issPageValues.VEHICLE_SELECTION + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_POLICY_VERIFIED, + destinationIssPageValue: issPageValues.POLICY_VEHICLES + } + ] + }, + { + issPageValue: issPageValues.POLICY_VEHICLES, + maps: [ + { + scenario: navigationScenarios.CLICKED_BACK, + destinationIssPageValue: issPageValues.WELCOME_PAGE + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_LISTED_VEHICLE, + destinationIssPageValue: issPageValues.VEHICLE_DAMAGE + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_NON_LISTED_VEHICLE, + destinationIssPageValue: issPageValues.VEHICLE_SELECTION + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_BAILOUT, + destinationIssPageValue: issPageValues.BAILOUT_PAGE + } + ] + }, + { + issPageValue: issPageValues.COVERAGE_STATEMENT, + maps: [ + { + scenario: navigationScenarios.CLICKED_BACK_WITH_VIN_AND_NO_MORE_QUESTIONS, + destinationIssPageValue: issPageValues.VIN_LOOKUP + }, + { + scenario: navigationScenarios.CLICKED_BACK_WITH_NO_VIN_NOR_QUESTIONS, + destinationIssPageValue: issPageValues.VEHICLE_LOOKUP + }, + { + scenario: navigationScenarios.CLICKED_BACK_WITH_PART_QUESTIONS, + destinationIssPageValue: issPageValues.PART_QUESTIONS + }, + { + scenario: navigationScenarios.CLICKED_BACK_WITH_MULTIPLE_PARTS_TO_CHOOSE, + destinationIssPageValue: issPageValues.VEHICLE_PARTS + }, + { + scenario: navigationScenarios.CLICKED_BACK_WITH_MOLDING_QUESTIONS, + destinationIssPageValue: issPageValues.MOLDING_QUESTIONS + }, + { + scenario: navigationScenarios.CLICKED_BACK_WITH_CAPABILITY_QUESTIONS, + destinationIssPageValue: issPageValues.CAPABILITY_QUESTIONS + }, + { + scenario: navigationScenarios.CLICKED_BACK_WITH_REPAIR, + destinationIssPageValue: issPageValues.VEHICLE_DAMAGE + }, + { + scenario: navigationScenarios.CLICKED_FORWARD, + destinationIssPageValue: issPageValues.PROVIDER_PREFERENCE + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_SAFELITE, + destinationIssPageValue: issPageValues.SERVICE_LOCATION + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_TPA_ENABLED, + destinationIssPageValue: issPageValues.TPA_SEARCH + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_TPA_DISABLED, + destinationIssPageValue: issPageValues.BAILOUT_PAGE + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_INVALID_STATE, + destinationIssPageValue: issPageValues.BAILOUT_PAGE + } + ] + }, + { + issPageValue: issPageValues.PROVIDER_PREFERENCE, + maps: [ + { + scenario: navigationScenarios.CLICKED_BACK, + destinationIssPageValue: issPageValues.COVERAGE_STATEMENT + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_SAFELITE, + destinationIssPageValue: issPageValues.SERVICE_LOCATION + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_TPA_ENABLED, + destinationIssPageValue: issPageValues.TPA_SEARCH + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_TPA_DISABLED, + destinationIssPageValue: issPageValues.BAILOUT_PAGE + } + ] + }, + { + issPageValue: issPageValues.SERVICE_LOCATION, + maps: [ + { + scenario: navigationScenarios.CLICKED_BACK, + destinationIssPageValue: issPageValues.PROVIDER_PREFERENCE + }, + { + scenario: navigationScenarios.CLICKED_FORWARD, + destinationIssPageValue: issPageValues.SCHEDULE_PAGE + } + ] + }, + { + issPageValue: issPageValues.SCHEDULE_PAGE, + maps: [ + { + scenario: navigationScenarios.CLICKED_BACK, + destinationIssPageValue: issPageValues.SERVICE_LOCATION + }, + { + scenario: navigationScenarios.CLICKED_FORWARD, + destinationIssPageValue: issPageValues.CONTACT_DETAILS + } + ] + }, + { + issPageValue: issPageValues.CONTACT_DETAILS, + maps: [ + { + scenario: navigationScenarios.CLICKED_BACK, + destinationIssPageValue: issPageValues.SCHEDULE_PAGE + }, + { + scenario: navigationScenarios.CLICKED_FORWARD, + destinationIssPageValue: issPageValues.SERVICE_PACKAGES + } + ] + }, + { + issPageValue: issPageValues.SERVICE_PACKAGES, + maps: [ + { + scenario: navigationScenarios.CLICKED_BACK, + destinationIssPageValue: issPageValues.CONTACT_DETAILS + }, + { + scenario: navigationScenarios.CLICKED_FORWARD, + destinationIssPageValue: issPageValues.REVIEW_PAGE + } + ] + }, + { + issPageValue: issPageValues.REVIEW_PAGE, + maps: [ + { + scenario: navigationScenarios.CLICKED_BACK, + destinationIssPageValue: issPageValues.SERVICE_PACKAGES + }, + { + scenario: navigationScenarios.CLICKED_FORWARD, + destinationIssPageValue: issPageValues.PAYMENT_PAGE + } + ] + }, + { + issPageValue: issPageValues.PAYMENT_PAGE, + maps: [ + { + scenario: navigationScenarios.CLICKED_BACK, + destinationIssPageValue: issPageValues.REVIEW_PAGE + }, + { + scenario: navigationScenarios.CLICKED_FORWARD, + destinationIssPageValue: issPageValues.ORDER_CONFIRMATION + } + ] + }, + { + issPageValue: issPageValues.TPA_CONFIRMATION, + maps: [ + { + scenario: navigationScenarios.CLICKED_FORWARD, + destinationIssPageValue: issPageValues.WELCOME_PAGE + } + ] + }, { issPageValue: issPageValues.TPA_SUBMIT, maps: [ @@ -590,54 +590,16 @@ const routingTable = () => [ destinationIssPageValue: issPageValues.TPA_SUBMIT } ] + }, + { + issPageValue: issPageValues.BAILOUT_PAGE, + maps: [ + { + scenario: navigationScenarios.CLICKED_BACK_PREVIOUS, + destinationIssPageValue: issPageValues.BAILOUT_PAGE + } + ] } ]; - { - issPageValue: issPageValues.TPA_SUBMIT, - maps: [ - { - scenario: navigationScenarios.CLICKED_BACK, - destinationIssPageValue: issPageValues.TPA_SEARCH - }, - { - scenario: navigationScenarios.CLICKED_FORWARD, - destinationIssPageValue: issPageValues.TPA_CONFIRMATION - } - ] - }, - { - issPageValue: issPageValues.ORDER_CONFIRMATION, - maps: [ - { - scenario: navigationScenarios.CLICKED_FORWARD, - destinationIssPageValue: issPageValues.WELCOME_PAGE - } - ] - }, - { - issPageValue: issPageValues.TPA_SEARCH, - maps: [ - { - scenario: navigationScenarios.CLICKED_BACK, - destinationIssPageValue: issPageValues.PROVIDER_PREFERENCE - }, - { - scenario: navigationScenarios.CLICKED_FORWARD, - destinationIssPageValue: issPageValues.TPA_SUBMIT - } - ] - }, - { - issPageValue: issPageValues.BAILOUT_PAGE, - maps: [ - { - scenario: navigationScenarios.CLICKED_BACK_PREVIOUS, - destinationIssPageValue: issPageValues.BAILOUT_PAGE - } - ] - } - ]; -}; - export { routingTable };