Sha256: 68f53c74ec9d50271d6dad884cda01196f2443e9d7c99aeafb49d7d7ebe8200c

Contents?: true

Size: 1006 Bytes

Versions: 2

Compression:

Stored size: 1006 Bytes

Contents

require 'spec_helper'

module Ponytail
  describe SchemasController do
    def schema_attributes
      {
        ponytail_schema: {}
      }
    end

    describe "#show.json" do
      before do
        get :show, format: :json
      end
      it { expect(response).to be_success }
      it { expect(response.status).to eq(200) } # ok
    end

    describe "#update.json" do

      context "valid params" do
        before do
          Schema.any_instance.stub(update: true)
          patch :update, ponytail_schema: schema_attributes, format: :json
        end
        it { expect(response).to be_success }
        it { expect(response.status).to eq(200) } # ok
      end

      context "invalid params" do
        before do
          Schema.any_instance.stub(update: false)
          patch :update, ponytail_schema: schema_attributes, format: :json
        end
        it { expect(response).to be_client_error }
        it { expect(response.status).to eq(400) } # bad request
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ponytail-0.6.0 spec/controllers/ponytail/schemas_controller_spec.rb
ponytail-0.5.0 spec/controllers/ponytail/schemas_controller_spec.rb