|
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