test user_id map filter
This commit is contained in:
parent
0530c9182a
commit
d4c66b466a
1 changed files with 20 additions and 7 deletions
|
@ -1,4 +1,4 @@
|
||||||
# frozen_string_literal: true
|
#t frozen_string_literal: true
|
||||||
require 'rails_helper'
|
require 'rails_helper'
|
||||||
|
|
||||||
RSpec.describe 'maps API', type: :request do
|
RSpec.describe 'maps API', type: :request do
|
||||||
|
@ -6,13 +6,26 @@ RSpec.describe 'maps API', type: :request do
|
||||||
let(:token) { create(:token, user: user).token }
|
let(:token) { create(:token, user: user).token }
|
||||||
let(:map) { create(:map, user: user) }
|
let(:map) { create(:map, user: user) }
|
||||||
|
|
||||||
it 'GET /api/v2/maps' do
|
describe 'GET /api/v2/maps' do
|
||||||
create_list(:map, 5)
|
it 'returns all maps' do
|
||||||
get '/api/v2/maps'
|
create_list(:map, 5)
|
||||||
|
get '/api/v2/maps'
|
||||||
|
|
||||||
expect(response).to have_http_status(:success)
|
expect(response).to have_http_status(:success)
|
||||||
expect(response).to match_json_schema(:maps)
|
expect(response).to match_json_schema(:maps)
|
||||||
expect(JSON.parse(response.body)['data'].count).to eq 5
|
expect(JSON.parse(response.body)['data'].count).to eq 5
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'filters by user id' do
|
||||||
|
create(:map, user_id: 1)
|
||||||
|
create(:map, user_id: 2)
|
||||||
|
create(:map, user_id: 2, permission: :private)
|
||||||
|
get '/api/v2/maps', params: { user_id: 2 }
|
||||||
|
|
||||||
|
expect(response).to have_http_status(:success)
|
||||||
|
expect(JSON.parse(response.body)['data'].count).to eq 1
|
||||||
|
expect(JSON.parse(response.body)['data'][0]['user_id']).to eq 2
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'GET /api/v2/maps/:id' do
|
it 'GET /api/v2/maps/:id' do
|
||||||
|
|
Loading…
Add table
Reference in a new issue