diff --git a/t/cypress/plugins/index.js b/t/cypress/plugins/index.js index 47ab304cb1..5970890dc0 100644 --- a/t/cypress/plugins/index.js +++ b/t/cypress/plugins/index.js @@ -26,8 +26,6 @@ const { getBasicAuthHeader } = require("./auth.js"); const { query } = require("./db.js"); -const { modifyXmlElement, readXmlElementValue } = require("./xml.js"); - const { apiGet, apiPost, apiPut, apiDelete } = require("./api-client.js"); /** @@ -54,7 +52,6 @@ const { apiGet, apiPost, apiPut, apiDelete } = require("./api-client.js"); * - API Access: apiGet, apiPost, apiPut, apiDelete * - Database Access: query * - Authentication: getBasicAuthHeader - * - XML files Access: modifyXmlElement, readXmlElementValue * * @example * // Usage in Cypress tests @@ -107,8 +104,6 @@ module.exports = (on, config) => { }, deleteSampleObjects, query, - modifyXmlElement, - readXmlElementValue, apiGet(args) { return apiGet({ ...args, baseUrl, authHeader }); diff --git a/t/cypress/plugins/xml.js b/t/cypress/plugins/xml.js deleted file mode 100644 index b7811ddbe1..0000000000 --- a/t/cypress/plugins/xml.js +++ /dev/null @@ -1,51 +0,0 @@ -const fs = require("fs"); -const path = require("path"); -const { exec } = require("child_process"); -const { promisify } = require("util"); -const execPromise = promisify(exec); - -async function modifyXmlElement({ filePath, element, value }) { - const targetPath = path.resolve(filePath); - let xmlContent; - - try { - xmlContent = fs.readFileSync(targetPath, "utf8"); - const regex = new RegExp(`<${element}>[^<]*`, "i"); - const replacement = `<${element}>${value}`; - - if (!regex.test(xmlContent)) { - throw new Error(`Element <${element}> not found in ${targetPath}`); - } - - const newContent = xmlContent.replace(regex, replacement); - fs.writeFileSync(targetPath, newContent, "utf8"); - - await execPromise("flush_memcached"); - await execPromise("koha-plack --restart kohadev"); - return null; - } catch (err) { - return err.message; - } -} - -async function readXmlElementValue({ filePath, element }) { - const targetPath = path.resolve(filePath); - let xmlContent; - - try { - xmlContent = fs.readFileSync(targetPath, "utf8"); - const regex = new RegExp(`<${element}>([^<]*)`, "i"); - const match = xmlContent.match(regex); - - if (!match) { - throw new Error(`Element <${element}> not found in ${targetPath}`); - } - - // Return the value of the element - return match[1]; // match[1] contains the value between the tags - } catch (err) { - return err.message; - } -} - -module.exports = { readXmlElementValue, modifyXmlElement };