File tree Expand file tree Collapse file tree 1 file changed +32
-0
lines changed
Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Original file line number Diff line number Diff line change 11require 'rails_helper'
22
33RSpec . 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
537end
You can’t perform that action at this time.
0 commit comments