|
2 | 2 |
|
3 | 3 | RSpec.describe 'MeiliSearch::Client - Indexes' do |
4 | 4 | it 'creates an index without primary-key' do |
5 | | - index = test_client.create_index('index') |
| 5 | + index = client.create_index('index') |
6 | 6 | expect(index).to be_a(MeiliSearch::Index) |
7 | 7 | expect(index.uid).to eq('index') |
8 | 8 | expect(index.primary_key).to be_nil |
9 | 9 | expect(index.fetch_primary_key).to be_nil |
10 | 10 | end |
11 | 11 |
|
12 | 12 | it 'creates an index with primary-key' do |
13 | | - index = test_client.create_index('index', primaryKey: 'primary_key') |
| 13 | + index = client.create_index('index', primaryKey: 'primary_key') |
14 | 14 | expect(index).to be_a(MeiliSearch::Index) |
15 | 15 | expect(index.uid).to eq('index') |
16 | 16 | expect(index.primary_key).to eq('primary_key') |
17 | 17 | expect(index.fetch_primary_key).to eq('primary_key') |
18 | 18 | end |
19 | 19 |
|
20 | 20 | it 'creates an index with uid in options - should not take it into account' do |
21 | | - index = test_client.create_index('index', primaryKey: 'primary_key', uid: 'wrong') |
| 21 | + index = client.create_index('index', primaryKey: 'primary_key', uid: 'wrong') |
22 | 22 | expect(index).to be_a(MeiliSearch::Index) |
23 | 23 | expect(index.uid).to eq('index') |
24 | 24 | expect(index.primary_key).to eq('primary_key') |
|
27 | 27 |
|
28 | 28 | it 'creates an new index with get_or_create_index method' do |
29 | 29 | expect do |
30 | | - index = test_client.get_or_create_index('index') |
| 30 | + index = client.get_or_create_index('index') |
31 | 31 |
|
32 | 32 | expect(index).to be_a(MeiliSearch::Index) |
33 | 33 | expect(index.uid).to eq('index') |
34 | 34 | expect(index.primary_key).to be_nil |
35 | | - end.to(change { test_client.indexes.length }.by(1)) |
| 35 | + end.to(change { client.indexes.length }.by(1)) |
36 | 36 |
|
37 | | - fetched_index = test_client.fetch_index('index') |
| 37 | + fetched_index = client.fetch_index('index') |
38 | 38 | expect(fetched_index.uid).to eq('index') |
39 | 39 | expect(fetched_index.primary_key).to be_nil |
40 | 40 | end |
41 | 41 |
|
42 | 42 | it 'creates an new index with get_or_create_index method and a primary-key' do |
43 | 43 | expect do |
44 | | - index = test_client.get_or_create_index('index', primaryKey: 'title') |
| 44 | + index = client.get_or_create_index('index', primaryKey: 'title') |
45 | 45 |
|
46 | 46 | expect(index).to be_a(MeiliSearch::Index) |
47 | 47 | expect(index.uid).to eq('index') |
48 | 48 | expect(index.primary_key).to eq('title') |
49 | | - end.to(change { test_client.indexes.length }.by(1)) |
| 49 | + end.to(change { client.indexes.length }.by(1)) |
50 | 50 |
|
51 | | - fetched_index = test_client.fetch_index('index') |
| 51 | + fetched_index = client.fetch_index('index') |
52 | 52 | expect(fetched_index.uid).to eq('index') |
53 | 53 | expect(fetched_index.primary_key).to eq('title') |
54 | 54 | end |
55 | 55 |
|
56 | 56 | it 'get an already existing index with get_or_create_index method' do |
57 | | - test_client.create_index(test_uid) |
| 57 | + client.create_index(test_uid) |
58 | 58 |
|
59 | 59 | expect do |
60 | | - index = test_client.get_or_create_index(test_uid) |
| 60 | + index = client.get_or_create_index(test_uid) |
61 | 61 |
|
62 | 62 | expect(index).to be_a(MeiliSearch::Index) |
63 | 63 | expect(index.uid).to eq(test_uid) |
64 | 64 | expect(index.primary_key).to be_nil |
65 | | - end.not_to(change { test_client.indexes.length }) |
| 65 | + end.not_to(change { client.indexes.length }) |
66 | 66 | end |
67 | 67 |
|
68 | 68 | it 'fails to create an index with an uid already taken' do |
69 | | - test_client.create_index(test_uid) |
| 69 | + client.create_index(test_uid) |
70 | 70 |
|
71 | 71 | expect do |
72 | | - test_client.create_index(test_uid) |
| 72 | + client.create_index(test_uid) |
73 | 73 | end.to raise_meilisearch_api_error_with(400, 'index_already_exists', 'invalid_request_error') |
74 | 74 | end |
75 | 75 |
|
76 | 76 | it 'fails to create an index with bad UID format' do |
77 | 77 | expect do |
78 | | - test_client.create_index('two words') |
| 78 | + client.create_index('two words') |
79 | 79 | end.to raise_meilisearch_api_error_with(400, 'invalid_index_uid', 'invalid_request_error') |
80 | 80 | end |
81 | 81 |
|
82 | 82 | it 'gets list of indexes' do |
83 | | - test_client.create_index('first_index') |
84 | | - test_client.create_index('second_index') |
85 | | - test_client.create_index('third_index') |
| 83 | + client.create_index('first_index') |
| 84 | + client.create_index('second_index') |
| 85 | + client.create_index('third_index') |
86 | 86 |
|
87 | | - indexes = test_client.indexes |
| 87 | + indexes = client.indexes |
88 | 88 |
|
89 | 89 | expect(indexes).to be_a(Array) |
90 | 90 | expect(indexes.length).to eq(3) |
|
93 | 93 | end |
94 | 94 |
|
95 | 95 | it 'fetch a specific index' do |
96 | | - test_client.create_index('specific_index', primaryKey: 'primary_key') |
| 96 | + client.create_index('specific_index', primaryKey: 'primary_key') |
97 | 97 |
|
98 | | - response = test_client.fetch_index('specific_index') |
| 98 | + response = client.fetch_index('specific_index') |
99 | 99 |
|
100 | 100 | expect(response).to be_a(MeiliSearch::Index) |
101 | 101 | expect(response.uid).to eq('specific_index') |
|
104 | 104 | end |
105 | 105 |
|
106 | 106 | it 'returns an index object based on uid' do |
107 | | - test_client.create_index('index_with_pk', primaryKey: 'primary_key') |
| 107 | + client.create_index('index_with_pk', primaryKey: 'primary_key') |
108 | 108 |
|
109 | | - index = test_client.index('index_with_pk') |
| 109 | + index = client.index('index_with_pk') |
110 | 110 |
|
111 | 111 | expect(index).to be_a(MeiliSearch::Index) |
112 | 112 | expect(index.uid).to eq('index_with_pk') |
|
117 | 117 |
|
118 | 118 | it 'deletes index' do |
119 | 119 | expect do |
120 | | - test_client.create_index('index') |
121 | | - end.to(change { test_client.indexes.length }.by(1)) |
| 120 | + client.create_index('index') |
| 121 | + end.to(change { client.indexes.length }.by(1)) |
122 | 122 |
|
123 | 123 | expect do |
124 | | - expect(test_client.delete_index('index')).to be_nil |
125 | | - end.to(change { test_client.indexes.length }.by(-1)) |
| 124 | + expect(client.delete_index('index')).to be_nil |
| 125 | + end.to(change { client.indexes.length }.by(-1)) |
126 | 126 | end |
127 | 127 |
|
128 | 128 | context 'with snake_case options' do |
129 | 129 | it 'creates an index without errors' do |
130 | 130 | uid = SecureRandom.uuid |
131 | 131 |
|
132 | 132 | expect do |
133 | | - @client.create_index(uid, primary_key: @primary_key) |
134 | | - @client.fetch_index(uid) |
| 133 | + client.create_index(uid, primary_key: @primary_key) |
| 134 | + client.fetch_index(uid) |
135 | 135 | end.to_not raise_error |
136 | 136 | end |
137 | 137 | end |
|
0 commit comments