The code powering m.abunchtell.com https://m.abunchtell.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

32 lines
851 B

  1. require 'rails_helper'
  2. describe ReportFilter do
  3. describe 'with empty params' do
  4. it 'defaults to unresolved reports list' do
  5. filter = ReportFilter.new({})
  6. expect(filter.results).to eq Report.unresolved
  7. end
  8. end
  9. describe 'with invalid params' do
  10. it 'raises with key error' do
  11. filter = ReportFilter.new(wrong: true)
  12. expect { filter.results }.to raise_error(/wrong/)
  13. end
  14. end
  15. describe 'with valid params' do
  16. it 'combines filters on Report' do
  17. filter = ReportFilter.new(account_id: '123', resolved: true)
  18. allow(Report).to receive(:where).and_return(Report.none)
  19. allow(Report).to receive(:resolved).and_return(Report.none)
  20. filter.results
  21. expect(Report).to have_received(:where).with(account_id: '123')
  22. expect(Report).to have_received(:resolved)
  23. end
  24. end
  25. end