Advertisement
Guest User

Untitled

a guest
Sep 20th, 2015
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. def customer_search(key, session) # Tested
  2. digits = key.gsub(/D+/, '')
  3. digits = key if (digits == '')
  4. Customer.joins(:emails, :phone_numbers)
  5. .where(environment_id: session[:environment_id])
  6. .where("first_name ~* :key OR last_name ~* :key OR emails.address ~* :key OR phone_numbers.number ~* :digits", key: key, digits: digits)
  7. end
  8.  
  9. before(:each) do
  10. @c = FactoryGirl.create :customer
  11. end
  12.  
  13. it 'should perform a customer search' do
  14. session = {environment_id: 1}
  15. key = 'test'
  16. result = Customer.customer_search(key, session).all
  17. expect(result.length).to eq(1)
  18. expect(result[0].first_name).to eq('Test')
  19. end
  20.  
  21. before(:each) do
  22. @c = FactoryGirl.create :customer
  23. Email.create(customer_id: @c.id, address: "customer@gmail.com")
  24. PhoneNumber.create(customer_id: @c.id, number: "customer@gmail.com")
  25. end
  26.  
  27. it 'should perform a customer search' do
  28. session = {merchant_id: 1}
  29. key = 'test'
  30. result = Customer.customer_search(key, session).all
  31. expect(result.length).to eq(1)
  32. expect(result[0].first_name).to eq('Test')
  33. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement