set-fields.json 1.1 KB

123456789101112131415161718192021222324252627282930
  1. {
  2. "name": "verify-set-fields",
  3. "nodes": [
  4. {"id": "n1", "name": "Trigger", "type": "click-trigger", "position": {"x": 0, "y": 0}, "config": {}},
  5. {"id": "n2", "name": "Fixture", "type": "code", "position": {"x": 0, "y": 100},
  6. "config": {"code": "return { total: 42, junk: 'drop me', keep: 'kept' };"}},
  7. {"id": "n3", "name": "Set", "type": "set-fields", "position": {"x": 0, "y": 200},
  8. "config": {
  9. "mode": "keep-all",
  10. "fields": [
  11. {"name": "label", "value": "hello"},
  12. {"name": "amount", "value": "{{data.result.total}}"},
  13. {"name": "user.city", "value": "Budapest"}
  14. ],
  15. "dropFields": ["result.junk"]
  16. }}
  17. ],
  18. "connections": [
  19. {"sourceNodeId": "n1", "sourceOutput": "main", "targetNodeId": "n2", "targetInput": "data"},
  20. {"sourceNodeId": "n2", "sourceOutput": "main", "targetNodeId": "n3", "targetInput": "data"}
  21. ],
  22. "expect": {
  23. "n3": {"status": "completed", "output": {
  24. "label": "hello",
  25. "amount": 42,
  26. "user": {"city": "Budapest"},
  27. "result": {"keep": "kept"}
  28. }}
  29. }
  30. }