Sha256: 86e2578d2dbbd274f1b6a00c3cfb0cd208d3df4ba9ce25fe7b8a5853a076efe3

Contents?: true

Size: 876 Bytes

Versions: 14

Compression:

Stored size: 876 Bytes

Contents

require 'rails_helper'
require 'rack/test'

RSpec.describe Api::UsersController, feature_group: 'Users', type: :controller, appmap: true do
  describe 'POST /api/users', feature: 'Create a user' do
    describe 'with required parameters' do
      it 'creates a user' do
        post :create, params: { login: 'alice', password: 'foobar' }
        expect(response.status).to eq(201)
      end
    end
    describe 'with a missing parameter' do
      it 'reports error 422' do
        post :create, params: {}
        expect(response.status).to eq(422)
      end
    end
  end
  describe 'GET /api/users', feature: 'List users' do
    before do
      post :create, params: { login: 'alice' }
    end
    it 'lists the users' do
      get :index, params: {}
      users = JSON.parse(response.body)
      expect(users.map { |r| r['login'] }).to include('alice')
    end
  end
end

Version data entries

14 entries across 7 versions & 1 rubygems

Version Path
appmap-0.41.2 spec/fixtures/rails6_users_app/spec/controllers/users_controller_api_spec.rb
appmap-0.41.2 spec/fixtures/rails5_users_app/spec/controllers/users_controller_api_spec.rb
appmap-0.41.1 spec/fixtures/rails6_users_app/spec/controllers/users_controller_api_spec.rb
appmap-0.41.1 spec/fixtures/rails5_users_app/spec/controllers/users_controller_api_spec.rb
appmap-0.41.0 spec/fixtures/rails5_users_app/spec/controllers/users_controller_api_spec.rb
appmap-0.41.0 spec/fixtures/rails6_users_app/spec/controllers/users_controller_api_spec.rb
appmap-0.40.0 spec/fixtures/rails6_users_app/spec/controllers/users_controller_api_spec.rb
appmap-0.40.0 spec/fixtures/rails5_users_app/spec/controllers/users_controller_api_spec.rb
appmap-0.39.1 spec/fixtures/rails6_users_app/spec/controllers/users_controller_api_spec.rb
appmap-0.39.1 spec/fixtures/rails5_users_app/spec/controllers/users_controller_api_spec.rb
appmap-0.39.0 spec/fixtures/rails6_users_app/spec/controllers/users_controller_api_spec.rb
appmap-0.39.0 spec/fixtures/rails5_users_app/spec/controllers/users_controller_api_spec.rb
appmap-0.38.1 spec/fixtures/rails5_users_app/spec/controllers/users_controller_api_spec.rb
appmap-0.38.1 spec/fixtures/rails6_users_app/spec/controllers/users_controller_api_spec.rb