imp points rspecs

Check data in rspec -- 

...............................................................

response

response.body

response.status

json_data

json_data['data']

json_data['data'][0]

json_data['data'][0]['attributes']

json_data['data'][0]['attributes']['id']

json_data['data'][0]['attributes']['custom_id']

json_data['data'][0]['attributes']['description']

json_data['data'][0]['attributes']['is_gst']

 json_data['data'][0]['attributes']['is_gst'].present?


In rspecs important points are -- 

.......................................................................


in delete - id will go 

      delete TAX_URL + "#{@tax.id}", headers: @headers


in index id and params will not go 

      get TAX_URL, headers: @headers


in update - id and params will go 
      put TAX_URL + "#{@tax.id}", params: params, headers: @headers


in create params will go  ---

      post TAX_URL , params: params, headers: @headers



.............................................



(byebug) json_data["errors"]
{"name"=>["can't be blank"]}
(byebug) json_data["errors"]['name']
["can't be blank"]
(byebug) json_data["errors"]['name'].join("")
"can't be blank"
(byebug) C


isko aise check karna hoga 

      expect(json_data["errors"]['name'].join("")).to eq "name can't be blank"

expect mein jo hai woh tp.eq ke equal ana chahiyeh 
json_data["errors"] ko check karna padhega 



R sir === 
code 100 % hona chahiyeh tax ka ya fir kisi bhi rspec ka 







Comments

Popular posts from this blog

Rails 7 Features :: Comparison with Rails 6 and Rails 5