0
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-08-04 10:39:43 +08:00
discourse/plugins/discourse-affiliate
Alan Guo Xiang Tan 6df9b0b357
DEV: Prefer RSpec primitives for test setup (#42122)
RSpec setup becomes harder to follow at either extreme: trivial fixture
wrappers hide lifecycle and intent, while forcing every named operation
inline repeats low-level protocol and configuration details.

This change documents and applies a test-setup hierarchy:

- use `fab!`, `let`, `let!`, `subject`, and inline `Fabricate` according
to lifecycle and role;
- use a small example-group method when parameterized behavior gives one
spec useful vocabulary;
- move helpers into auto-loaded `spec/support` only when they are shared
across spec files;
- use fabricators and page objects for the data shapes and system-test
interfaces they own.

Core and plugin support files are loaded centrally by `rails_helper`, so
plugin-specific support loaders are unnecessary. The migration specs
encountered during the sweep are removed according to repository policy;
production migrations are unchanged.
2026-07-30 11:17:22 +08:00
..
assets/javascripts/discourse/initializers
config I18N: Update translations (#42016) 2026-07-28 16:55:49 +02:00
db/migrate
lib FIX: Apply affiliate links to localized posts (#41770) 2026-07-16 16:27:55 +02:00
spec DEV: Prefer RSpec primitives for test setup (#42122) 2026-07-30 11:17:22 +08:00
package.json
plugin.rb FIX: Apply affiliate links to localized posts (#41770) 2026-07-16 16:27:55 +02:00
README.md
tsconfig.json

discourse-affiliate

The Discourse Affiliate plugin can help you monetize your Discourse forum. When users create links and other users click through those links and buy products from Amazon, they earn referral fees.

Official documentation at https://meta.discourse.org/t/discourse-affiliate-plugin/101937

Issues

If you have issues or suggestions for the plugin, please bring them up on Discourse Meta.

License

MIT