commercetools-8.x-1.2-alpha1/modules/commercetools_demo/tests/src/Nightwatch/Lib/checkoutTestDemo.js
modules/commercetools_demo/tests/src/Nightwatch/Lib/checkoutTestDemo.js
const deployDemoModule = require('./deployDemoModule');
const checkAnonymousCart = require('../../../../../../tests/src/Nightwatch/Lib/checkAnonymousCart');
/**
* Performs a smoke test for the demo functionality.
*
* @param {object} browser
* Nightwatch browser instance.
* @param {string} module
* A module name to deploy.
*/
module.exports = function checkoutTestDemo(browser) {
let catalogPrefix;
if (browser.globals.ct.testingModuleName === 'commercetools_content') {
catalogPrefix = 'content';
} else if (
browser.globals.ct.testingModuleName === 'commercetools_decoupled'
) {
catalogPrefix = 'decoupled';
} else {
throw new Error(`Unknown module: ${browser.globals.ct.testingModuleName}`);
}
const catalogPath = `/commercetools-demo/${catalogPrefix}/catalog`;
const cartPath = `/commercetools-demo/${catalogPrefix}/cart`;
browser.perform(() => {
deployDemoModule(browser);
checkAnonymousCart(browser, catalogPath, cartPath);
});
};
