Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def customer_search(key, session) # Tested
- digits = key.gsub(/D+/, '')
- digits = key if (digits == '')
- Customer.joins(:emails, :phone_numbers)
- .where(environment_id: session[:environment_id])
- .where("first_name ~* :key OR last_name ~* :key OR emails.address ~* :key OR phone_numbers.number ~* :digits", key: key, digits: digits)
- end
- before(:each) do
- @c = FactoryGirl.create :customer
- end
- it 'should perform a customer search' do
- session = {environment_id: 1}
- key = 'test'
- result = Customer.customer_search(key, session).all
- expect(result.length).to eq(1)
- expect(result[0].first_name).to eq('Test')
- end
- before(:each) do
- @c = FactoryGirl.create :customer
- Email.create(customer_id: @c.id, address: "customer@gmail.com")
- PhoneNumber.create(customer_id: @c.id, number: "customer@gmail.com")
- end
- it 'should perform a customer search' do
- session = {merchant_id: 1}
- key = 'test'
- result = Customer.customer_search(key, session).all
- expect(result.length).to eq(1)
- expect(result[0].first_name).to eq('Test')
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement