Skip to content

Commit 2f6fd85

Browse files
committed
Test suite for PUT '/measurement/measure_id/measurements/:id'
1 parent bdeccda commit 2f6fd85

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

spec/requests/measurements_request_spec.rb

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,4 +87,34 @@
8787
end
8888
end
8989

90+
# Test suite for PUT /measures/:measure_id/measurements/:id
91+
describe 'PUT /measures/:measure_id/measurements/:id' do
92+
let(:valid_attributes) { { size: 67 } }
93+
94+
before { put "/measures/#{measure_id}/measurements/#{id}", params: valid_attributes, headers: headers }
95+
96+
context 'when measurement exists' do
97+
it 'returns status code 204' do
98+
expect(response).to have_http_status(204)
99+
end
100+
101+
it 'updates the measurement' do
102+
updated_measurement = Measurement.find(id)
103+
expect(updated_measurement.name).to match(/67/)
104+
end
105+
end
106+
107+
context 'when the measurement does not exist' do
108+
let(:id) { 0 }
109+
110+
it 'returns status code 404' do
111+
expect(response).to have_http_status(404)
112+
end
113+
114+
it 'returns a not found message' do
115+
expect(response.body).to match(/Couldn't find measurement/)
116+
end
117+
end
118+
end
119+
90120
end

0 commit comments

Comments
 (0)