Files
Loïc Guitaut 39a8c30207 DEV: Add RSpec matchers for JSON:API resources (#42933)
A resource can now be tested like this:

```ruby
  RSpec.describe DiscourseDataExplorer::QueryResource, type: :resource do
    it { is_expected.to declare_type(:queries) }
    it { is_expected.to expose(:sql).readable_by(admin.guardian).hidden_from(Guardian.new) }
    it { is_expected.to have_one(:user) }
    it { is_expected.to sort_on(:name, :last_run_at, "user.username") }
    it { is_expected.to filter_on(:search) }
    it { is_expected.to paginate(default: 50, max: 100) }
  end
```

It’s heavily inspired by shoulda-matchers.
2026-08-31 12:23:19 +02:00
..