test.js 650 B

1234567891011121314151617181920212223
  1. const addTestId = (id, type = 'attr') => {
  2. let result = ''
  3. if (import.meta.env.MODE === 'test') {
  4. if (type === 'attr') {
  5. result = { 'data-test-id': `er-formEditor-${id}` }
  6. }
  7. if (type === 'id') {
  8. result = `er-filter-${id}`
  9. }
  10. }
  11. return result
  12. }
  13. const getTestId = (id, type = 'attr') => type === 'attr' ? `[data-test-id="er-formEditor-${id}"]` : `.er-filter-${id}`
  14. const addAttrs = (obj) => {
  15. return import.meta.env.MODE === 'test' ? { 'data-test-attrs': JSON.stringify(obj) } : {}
  16. }
  17. const getAttrs = (el) => JSON.parse(el.getAttribute('data-test-attrs'))
  18. export {
  19. addTestId,
  20. getTestId,
  21. addAttrs,
  22. getAttrs
  23. }