metamaps--metamaps/spec/api/v2/metacodes_api_spec.rb
2016-10-04 22:28:10 +08:00

26 lines
832 B
Ruby

# frozen_string_literal: true
require 'rails_helper'
RSpec.describe 'metacodes API', type: :request do
let(:user) { create(:user, admin: true) }
let(:token) { create(:token, user: user).token }
let(:metacode) { create(:metacode) }
it 'GET /api/v2/metacodes' do
create_list(:metacode, 5)
get '/api/v2/metacodes', params: { access_token: token }
expect(response).to have_http_status(:success)
expect(response).to match_json_schema(:metacodes)
expect(JSON.parse(response.body)['data'].count).to eq 5
end
it 'GET /api/v2/metacodes/:id' do
get "/api/v2/metacodes/#{metacode.id}", params: { access_token: token }
expect(response).to have_http_status(:success)
expect(response).to match_json_schema(:metacode)
expect(JSON.parse(response.body)['data']['id']).to eq metacode.id
end
end