zammad/app/frontend/build/transforms/transformTestId.js
2026-01-02 15:41:09 +02:00

25 lines
572 B
JavaScript

// Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
const NodeTypes = {
ELEMENT: 1,
ATTRIBUTE: 6,
}
const dataAttributes = new Set(['data-testid', 'data-test-id', 'data-testId'])
const TransformTestId = (node) => {
if (node.type !== NodeTypes.ELEMENT || !('props' in node)) {
return
}
for (let i = 0; i < node.props.length; i += 1) {
const p = node.props[i]
if (p && p.type === NodeTypes.ATTRIBUTE && dataAttributes.has(p.name)) {
node.props.splice(i, 1)
i -= 1
}
}
}
module.exports = TransformTestId