Skip to content

Commit da4d111

Browse files
committed
Test suite for GET '/admin/measure'
1 parent c3addfd commit da4d111

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
require 'rails_helper'
2+
3+
RSpec.describe "V1::Admins", type: :request do
4+
# initialize test data
5+
let(:user) { create(:user) }
6+
let(:admin) { create(:user, admin: true) }
7+
let!(:measures) { create_list(:measure, 10, user_id: admin.id) }
8+
let(:measure_id) { measures.first.id }
9+
10+
# authorize_request
11+
let(:headers) { valid_headers(admin.id) }
12+
13+
# Test suite for GET /admin/measures
14+
describe 'GET /admin/measures' do
15+
# make HTTP get request before each example
16+
before { get '/admin/measures', params: {}, headers: headers }
17+
18+
it 'returns all adminf measures' do
19+
# Note `json` is a custom helper to parse JSON responses
20+
expect(json).not_to be_empty
21+
expect(json.size).to eq(10)
22+
end
23+
24+
it 'returns status code 200' do
25+
expect(response).to have_http_status(200)
26+
end
27+
end
28+
end

0 commit comments

Comments
 (0)