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