|
7 | 7 | @uid1 = 'uid1'
|
8 | 8 | @uid2 = 'uid2'
|
9 | 9 | @uid3 = 'uid3'
|
| 10 | + @uid4 = 'uid4' |
| 11 | + @uid5 = 'uid5' |
10 | 12 | @primary_key = 'objectId'
|
11 | 13 | end
|
12 | 14 |
|
|
31 | 33 | expect(index.primary_key).to eq(@primary_key)
|
32 | 34 | end
|
33 | 35 |
|
| 36 | + it 'creates an new index with get_or_create_index method' do |
| 37 | + index = @client.get_or_create_index(@uid4) |
| 38 | + expect(@client.indexes.count).to eq(4) |
| 39 | + expect(@client.index(@uid4).uid).to eq(index.uid) |
| 40 | + expect(@client.index(@uid4).uid).to eq(@uid4) |
| 41 | + expect(@client.index(@uid4).primary_key).to be_nil |
| 42 | + end |
| 43 | + |
| 44 | + it 'creates an new index with get_or_create_index method and a primary-key' do |
| 45 | + index = @client.get_or_create_index(@uid5, primaryKey: 'title') |
| 46 | + expect(@client.indexes.count).to eq(5) |
| 47 | + expect(@client.index(@uid5).uid).to eq(index.uid) |
| 48 | + expect(@client.index(@uid5).uid).to eq(@uid5) |
| 49 | + expect(@client.index(@uid5).primary_key).to eq(index.primary_key) |
| 50 | + expect(@client.index(@uid5).primary_key).to eq('title') |
| 51 | + end |
| 52 | + |
| 53 | + it 'get an already existing index with get_or_create_index method' do |
| 54 | + index = @client.get_or_create_index(@uid5) |
| 55 | + expect(@client.indexes.count).to eq(5) |
| 56 | + expect(@client.index(@uid5).uid).to eq(index.uid) |
| 57 | + expect(@client.index(@uid5).uid).to eq(@uid5) |
| 58 | + expect(@client.index(@uid5).primary_key).to eq('title') |
| 59 | + end |
| 60 | + |
34 | 61 | it 'fails to create an index with an uid already taken' do
|
35 | 62 | expect do
|
36 | 63 | @client.create_index(@uid1)
|
|
46 | 73 | it 'gets list of indexes' do
|
47 | 74 | response = @client.indexes
|
48 | 75 | expect(response).to be_a(Array)
|
49 |
| - expect(response.count).to eq(3) |
| 76 | + expect(response.count).to eq(5) |
50 | 77 | uids = response.map { |elem| elem['uid'] }
|
51 |
| - expect(uids).to contain_exactly(@uid1, @uid2, @uid3) |
| 78 | + expect(uids).to contain_exactly(@uid1, @uid2, @uid3, @uid4, @uid5) |
52 | 79 | end
|
53 | 80 |
|
54 | 81 | it 'shows a specific index' do
|
|
72 | 99 | expect { @client.show_index(@uid2) }.to raise_index_not_found_meilisearch_api_error
|
73 | 100 | expect(@client.delete_index(@uid3)).to be_nil
|
74 | 101 | expect { @client.show_index(@uid3) }.to raise_index_not_found_meilisearch_api_error
|
| 102 | + expect(@client.delete_index(@uid4)).to be_nil |
| 103 | + expect { @client.show_index(@uid4) }.to raise_index_not_found_meilisearch_api_error |
| 104 | + expect(@client.delete_index(@uid5)).to be_nil |
| 105 | + expect { @client.show_index(@uid5) }.to raise_index_not_found_meilisearch_api_error |
75 | 106 | expect(@client.indexes.count).to eq(0)
|
76 | 107 | end
|
77 | 108 |
|
|
0 commit comments