Skip to content

Commit bb783e0

Browse files
committed
Test suite for GET '/measurement/measure_id/measurements'
1 parent 3afc0f1 commit bb783e0

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,37 @@
11
require 'rails_helper'
22

33
RSpec.describe "Measurements", type: :request do
4+
let(:user) { create(:user) }
5+
let!(:measure) { create(:todo) }
6+
let!(:measurement) { create_list(:measurement, 20, measure_id: measure.id) }
7+
let(:measure_id) { measure.id }
8+
let(:id) { measurement.first.id }
9+
let(:headers) { valid_headers }
410

11+
# Test suite for GET /measures/:measure_id/items
12+
describe 'GET /measures/:measure_id/items' do
13+
before { get "/measures/#{measure_id}/items", params: {}, headers: headers }
14+
15+
context 'when measure exists' do
16+
it 'returns status code 200' do
17+
expect(response).to have_http_status(200)
18+
end
19+
20+
it 'returns all todo items' do
21+
expect(json.size).to eq(20)
22+
end
23+
end
24+
25+
context 'when measure does not exist' do
26+
let(:measure_id) { 0 }
27+
28+
it 'returns status code 404' do
29+
expect(response).to have_http_status(404)
30+
end
31+
32+
it 'returns a not found message' do
33+
expect(response.body).to match(/Couldn't find Todo/)
34+
end
35+
end
36+
end
537
end

0 commit comments

Comments
 (0)