Testing Enum Queries
Since enums generate query scopes, test them:
RSpec.describe Order, type: :model do
before do
create(:order, status: :pending)
create(:order, status: :shipped)
end
it "filters records by status" do
expect(Order.pending.count).to eq(1)
expect(Order.shipped.count).to eq(1)
end
end
This ensures that Order.pending
only returns orders with status: pending
.