Sha256: 7f48fc734d79171596312b06023323cb84c8f3e7d5bda29ec90216864726daa2
Contents?: true
Size: 1.48 KB
Versions: 1
Compression:
Stored size: 1.48 KB
Contents
# encoding: utf-8 require "spec_helper" module Okei describe "Getting unit"do # ========================================================================== # Prepare environment # ========================================================================== let!(:unit) { create :unit } # ========================================================================== # Prepare variables # ========================================================================== def call_request(uuid) get "okei/api/v1/units/#{ uuid }" end # ========================================================================== # Run tests # ========================================================================== context "with proper uuid" do before { call_request unit.uuid } it "responds with 200" do expect(response.status).to eq 200 end it "responds with proper json" do expect(response.body).to match_json_schema(:get_unit) end it "responds with requested unit" do received = JSON.parse(response.body)["unit"] expect(received["uuids"]).to be_include unit.uuid end end context "with wrong uuid" do before { call_request "00000000-0000-0000-0000-000000000000" } it "responds with 404" do expect(response.status).to eq 404 end it "responds with proper json" do expect(response.body).to match_json_schema(:get_errors) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
okei-1.0.0.pre.rc | spec/requests/okei/api/v1/get_unit_spec.rb |