0
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-08-11 02:59:07 +08:00
discourse/plugins/discourse-workflows/spec/lib/discourse_workflows
Régis Hanol c4bbb9e350
FEATURE: Add user_id to workflow topic payloads (#42232)
Previously, the topic payloads emitted by workflow triggers and nodes
did not include the topic owner, so a condition like "was this post
written by the topic owner?" required an extra `action:topic` lookup
just to fetch `user_id`.

This change adds `user_id` to the topic payload of every trigger and
node — via a plugin-level `TopicListItemSerializer` — so expressions can
compare `$json.topic.user_id` to `$json.post.user_id` directly, and
consolidates the duplicated per-node `topic_data` helpers into a single
`NodeType` helper.
2026-07-31 20:08:25 +02:00
..
ai/tools DEV: Prefer RSpec primitives for test setup (#42122) 2026-07-30 11:17:22 +08:00
data_tables DEV: Prefer RSpec primitives for test setup (#42122) 2026-07-30 11:17:22 +08:00
executor DEV: Prefer RSpec primitives for test setup (#42122) 2026-07-30 11:17:22 +08:00
forms FEATURE: discourse-workflows (#40374) 2026-05-28 19:44:50 +02:00
nodes FEATURE: Add user_id to workflow topic payloads (#42232) 2026-07-31 20:08:25 +02:00
schemas FEATURE: discourse-workflows (#40374) 2026-05-28 19:44:50 +02:00
active_webhooks_spec.rb DEV: Prefer RSpec primitives for test setup (#42122) 2026-07-30 11:17:22 +08:00
ai_workflow_author_spec.rb Feature: Add chat integration workflows send action (#40663) 2026-07-28 00:46:16 +02:00
credential_data_validator_spec.rb FEATURE: discourse-workflows (#40374) 2026-05-28 19:44:50 +02:00
cron_parser_spec.rb FEATURE: discourse-workflows (#40374) 2026-05-28 19:44:50 +02:00
event_listener_spec.rb UX: all node defining a category now allow a list of categories (#41922) 2026-07-22 19:30:26 +02:00
executor_create_post_spec.rb FEATURE: adds edit post operation to the post node (#40825) 2026-06-12 13:25:41 +02:00
executor_item_linking_spec.rb FEATURE: simplify and enable merge node (#40805) 2026-06-12 09:59:58 +02:00
executor_loop_spec.rb FEATURE: adds combine operation to merge node (#40958) 2026-06-17 09:55:04 +02:00
executor_pin_data_spec.rb FEATURE: discourse-workflows (#40374) 2026-05-28 19:44:50 +02:00
executor_spec.rb FEATURE: schema based workflow (#41684) 2026-07-15 13:22:29 +02:00
executor_split_out_spec.rb FEATURE: discourse-workflows (#40374) 2026-05-28 19:44:50 +02:00
executor_step_execution_spec.rb UI: workflows UI improvements (#41872) 2026-07-22 08:29:34 +02:00
executor_topic_spec.rb FEATURE: discourse-workflows (#40374) 2026-05-28 19:44:50 +02:00
executor_wait_spec.rb FEATURE: simplify and enable merge node (#40805) 2026-06-12 09:59:58 +02:00
expression_context_schema_spec.rb FEATURE: Add sub workflow call support (#41019) 2026-06-25 15:01:05 +02:00
expression_resolver_spec.rb DEV: Fix d-workflows flakes (#40612) 2026-06-05 17:18:28 +02:00
form_trigger_token_spec.rb FEATURE: discourse-workflows (#40374) 2026-05-28 19:44:50 +02:00
interactive_resume_spec.rb FIX: Bind workflow modal responses to their target user (#41620) 2026-07-10 14:33:47 +02:00
item_contract_spec.rb FEATURE: discourse-workflows (#40374) 2026-05-28 19:44:50 +02:00
item_spec.rb FEATURE: discourse-workflows (#40374) 2026-05-28 19:44:50 +02:00
js_sandbox_spec.rb DEV: Fix flaky JsSandbox memory limit spec (#41859) 2026-07-21 08:59:39 -03:00
match_node_output_schema_spec.rb FEATURE: schema based workflow (#41684) 2026-07-15 13:22:29 +02:00
node_data_spec.rb FEATURE: discourse-workflows (#40374) 2026-05-28 19:44:50 +02:00
node_issues_spec.rb DEV: Prefer RSpec primitives for test setup (#42122) 2026-07-30 11:17:22 +08:00
node_output_contracts_spec.rb FEATURE: schema based workflow (#41684) 2026-07-15 13:22:29 +02:00
node_type_descriptor_spec.rb FEATURE: discourse-workflows (#40374) 2026-05-28 19:44:50 +02:00
node_type_serializer_spec.rb FEATURE: schema based workflow (#41684) 2026-07-15 13:22:29 +02:00
node_type_spec.rb UX: all node defining a category now allow a list of categories (#41922) 2026-07-22 19:30:26 +02:00
pagination_spec.rb FEATURE: lists all workflow versions (#40982) 2026-06-17 14:11:18 +02:00
plugin_enable_handler_spec.rb FEATURE: discourse-workflows (#40374) 2026-05-28 19:44:50 +02:00
property_schema_validator_spec.rb FEATURE: adds user logged in trigger to workflows (#40633) 2026-07-15 16:19:23 +02:00
registry_credential_types_spec.rb FEATURE: discourse-workflows (#40374) 2026-05-28 19:44:50 +02:00
registry_spec.rb FEATURE: schema based workflow (#41684) 2026-07-15 13:22:29 +02:00
schema_spec.rb FEATURE: schema based workflow (#41684) 2026-07-15 13:22:29 +02:00
statistics_spec.rb DEV: Prefer RSpec primitives for test setup (#42122) 2026-07-30 11:17:22 +08:00
step_execution_plan_spec.rb UI: workflows UI improvements (#41872) 2026-07-22 08:29:34 +02:00
trigger_node_context_spec.rb FEATURE: discourse-workflows (#40374) 2026-05-28 19:44:50 +02:00
trigger_runtime_spec.rb FEATURE: schema based workflow (#41684) 2026-07-15 13:22:29 +02:00
waiting_execution_spec.rb FEATURE: discourse-workflows (#40374) 2026-05-28 19:44:50 +02:00
waiting_webhook_runner_spec.rb FEATURE: discourse-workflows (#40374) 2026-05-28 19:44:50 +02:00
webhook_request_parser_spec.rb DEV: Prefer RSpec primitives for test setup (#42122) 2026-07-30 11:17:22 +08:00
webhook_test_listener_spec.rb FEATURE: discourse-workflows (#40374) 2026-05-28 19:44:50 +02:00
workflow_dependency_indexer_spec.rb FEATURE: Add sub workflow call support (#41019) 2026-06-25 15:01:05 +02:00