discourse/plugins/automation/spec
Joffrey JAFFEUX ad7d5426d8
FIX: supports groups field in post_created_edited (#28783)
⚠️ This commit is a revert of a revert due to a migration which was causing `{}` metadata to be transformed into `{"value": [null]}`. The new migration shouldn't cause this and will also clean the existing errors, there shouldn't  be any data loss given the affected fields where not containing actual data. We might want to stop storing these empty fields in the future.

To achieve it, this commit does the following:
- create a new `groups field`, ideally we would have reused the existing group field, but many automations now have the expectation that this field will return a group id and not an array of group ids, which makes it a dangerous change
- alter the code in `post_created_edited` to use this new groups field and change the logic to use an array
- migrate the existing group fields post_created_edited automations to change name from `restricted_group` to `restricted_groups`, the component from `group` to `groups` and the metadata from `{"value": integer}` to `{"value": [integer]}`

<!-- NOTE: All pull requests should have tests (rspec in Ruby, qunit in JavaScript). If your code does not include test coverage, please include an explanation of why it was omitted. -->
2024-09-06 17:22:42 +02:00
..
fabricators FIX: ensures global notices are destroyed on post created (#28684) 2024-09-02 21:17:10 +02:00
integration DEV: Move array type custom fields to JSON type in automation (#26939) 2024-05-10 18:47:12 +03:00
jobs DEV: Convert some files to autoloading and various improvements (#26860) 2024-05-06 23:12:55 +03:00
lib FIX: ensures global notices are destroyed on post created (#28684) 2024-09-02 21:17:10 +02:00
models DEV: Move array type custom fields to JSON type in automation (#26939) 2024-05-10 18:47:12 +03:00
requests DEV: Clean up state to prevent flaky tests (#27397) 2024-06-10 08:41:03 +08:00
scripts FIX: prevents creating post from impacting the app (#28518) 2024-08-23 15:17:16 +02:00
serializers DEV: Clean up state to prevent flaky tests (#27397) 2024-06-10 08:41:03 +08:00
services DEV: Convert some files to autoloading and various improvements (#26860) 2024-05-06 23:12:55 +03:00
system FIX: creating an automation without script should error (#28752) 2024-09-05 11:18:38 +02:00
triggers FIX: supports groups field in post_created_edited (#28783) 2024-09-06 17:22:42 +02:00
plugin_helper.rb DEV: Convert some files to autoloading and various improvements (#26860) 2024-05-06 23:12:55 +03:00