Sha256: 652a835bd6925b4ac7b702b2f273d008041d210c7ee02bd4e76d9290a26c499b

Contents?: true

Size: 1.11 KB

Versions: 6

Compression:

Stored size: 1.11 KB

Contents

require 'spec_helper'

RSpec.describe PostsController, type: :controller do
  describe "POST #create" do
    context "with good parameters" do
      let(:params) { { "post" => { "title" => "Hello, world!", "body" => "Howdy!" } } }

      it "passes the validation" do
        post :create, params
        expect(response).to be_success
      end
    end

    context "with bad parameters" do
      let(:params) { { "post" => { "title" => "Hello, world!" } } }

      it "fails the validation" do
        post :create, params
        expect(response.status).to eq 400
      end
    end
  end

  describe "PUT #update" do
    context "with good parameters" do
      let(:params) { { "id" => 123, "post" => { "title" => "Hello, world!", "body" => "Howdy!" } } }

      it "passes the validation" do
        put :update, params
        expect(response).to be_success
      end
    end

    context "with bad parameters" do
      let(:params) { { "id" => 123, "post" => { "title" => "Hello, world!" } } }

      it "fails the validation" do
        put :update, params
        expect(response.status).to eq 400
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
json_schema_rails-0.2.1 spec/integration/posts_controller_spec.rb
json_schema_rails-0.2.0 spec/integration/posts_controller_spec.rb
json_schema_rails-0.1.0 spec/integration/posts_controller_spec.rb
json_schema_rails-0.0.3 spec/railtie/controllers/posts_controller_spec.rb
json_schema_rails-0.0.2 spec/railtie/controllers/posts_controller_spec.rb
json_schema_rails-0.0.1 spec/railtie/controllers/posts_controller_spec.rb