mirror of
https://github.com/discourse/discourse.git
synced 2026-09-05 04:40:41 -05:00
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.