import JourneyRunner from "sap/fe/test/JourneyRunner";
<% if (pages.some((p) => p.template === 'ListReport')) { -%>
import ListReport from "sap/fe/test/ListReport";
<% } -%>
<% if (pages.some((p) => p.template === 'ObjectPage')) { -%>
import ObjectPage from "sap/fe/test/ObjectPage";
<% } -%>
<%- pages.map((page) => 'import Custom' + page.targetKey + ' from "./' + page.targetKey + '";').join('\n') %>

const runner = new JourneyRunner({
    launchUrl: sap.ui.require.toUrl("<%- appPath %>") + "/<%- htmlTarget %>",
    pages: {
<%- pages.map((page) =>
'        onThe' + page.targetKey + ': new ' + page.template + '(\n' +
'            {\n' +
'                appId: "' + page.appID + '",\n' +
'                componentId: "' + page.componentID + '",\n' +
'                entitySet: "' + (page.entitySet || '') + '",\n' +
'                contextPath: "' + (page.contextPath || '') + '"\n' +
'            },\n' +
'            Custom' + page.targetKey + '\n' +
'        )'
).join(',\n') %>
    },
    async: true
});

export default runner;
