API Reference
/
API Methods
/
Mock API Calls in the Ruby API Client
Jan. 14, 2019
Webmock#
For testing purposes, you may want to mock Algolia’s API calls. We provide a WebMock configuration that you can use including algolia/webmock.
Add gem webmock to your Gemfile to use the following configuration:
Copy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
require 'algolia/webmock'
describe 'With a mocked client' do
before(:each) do
WebMock.enable!
end
it "shouldn't perform any API calls here" do
index = Algolia::Index.new('friends')
index.add_object!({ name: 'John Doe', email: 'john@doe.org' })
index.search('').should == { hits: [{ objectID: 42 }], page: 1, hitsPerPage: 1 } # mocked
index.clear_index
index.delete_index
end
after(:each) do
WebMock.disable!
end
end