The code powering m.abunchtell.com https://m.abunchtell.com
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 

32 linhas
868 B

  1. require 'rails_helper'
  2. describe AccountFilter do
  3. describe 'with empty params' do
  4. it 'defaults to alphabetic account list' do
  5. filter = AccountFilter.new({})
  6. expect(filter.results).to eq Account.alphabetic
  7. end
  8. end
  9. describe 'with invalid params' do
  10. it 'raises with key error' do
  11. filter = AccountFilter.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 Account' do
  17. filter = AccountFilter.new(by_domain: 'test.com', silenced: true)
  18. allow(Account).to receive(:where).and_return(Account.none)
  19. allow(Account).to receive(:silenced).and_return(Account.none)
  20. filter.results
  21. expect(Account).to have_received(:where).with(domain: 'test.com')
  22. expect(Account).to have_received(:silenced)
  23. end
  24. end
  25. end