Skip to content

Commit

Permalink
FORMS-8279 - Add datalayer support in aem-project-archetype form temp…
Browse files Browse the repository at this point in the history
…late
  • Loading branch information
sauraku authored and sauraku committed Apr 28, 2023
1 parent 44c8ee0 commit 9eb9ea3
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,8 @@
#end
<sly data-sly-test="${symbol_dollar}{!wcmmode.edit}" data-sly-call="${symbol_dollar}{clientlib.js @ categories='core.forms.components.runtime.all', async=true}"/>
</sly>
#if ( $datalayer == "y")
<sly data-sly-use.page="com.adobe.cq.wcm.core.components.models.Page">
<sly data-sly-test="${symbol_dollar}{page.data && page.dataLayerClientlibIncluded}" data-sly-call="${symbol_dollar}{ clientlib.js @ categories='core.forms.components.commons.v1.datalayer', async=true}"></sly>
</sly>
#end
30 changes: 30 additions & 0 deletions src/main/archetype/ui.tests/test-module/specs/aem/forms.js
Original file line number Diff line number Diff line change
Expand Up @@ -295,4 +295,34 @@ describe('AEM Forms OOTB Content Tests', () => {
});
});

describe('DataLayer testing', () => {
const templatePath = '/conf/myformtemplate/settings/wcm/templates/blank-af-v2';
it('Verify dataLayer for v2 template ' + templatePath, async function () {
await browser.url(`${aem.author.base_url}/${templatePath}/initial.html?wcmmode=disabled`);
let isDataLayerVerificationSuccessful = true;
const updateSuccessStatus = (status) => {
isDataLayerVerificationSuccessful = status && isDataLayerVerificationSuccessful;
if(!isDataLayerVerificationSuccessful){
return false;
}
};
await browser.waitUntil(async function () {
const dataLayer = await browser.execute(function () {
return window.adobeDataLayer; // eslint-disable-line
});
return dataLayer !== undefined;
},
{
timeout: 20000, //20secs
timeoutMsg: 'Instance slow! datalayer could not be loaded!'
});
let dataLayerState = await browser.execute('return window.adobeDataLayer.getState()');
updateSuccessStatus(dataLayerState);
const dataLayerKeys = Object.keys(dataLayerState);
updateSuccessStatus(dataLayerKeys.length > 0 );
updateSuccessStatus(dataLayerKeys.includes('page') );
return isDataLayerVerificationSuccessful;
});
});

});

0 comments on commit 9eb9ea3

Please sign in to comment.