Sha256: 72c08687f4b080566aa0de592cc7681a6048c213b9e11a9914ffb7f2bafeb3ac

Contents?: true

Size: 1.49 KB

Versions: 29

Compression:

Stored size: 1.49 KB

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, { 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, {}
        expect(response.status).to eq(422)
      end
    end
  end
  describe 'GET /api/users', feature: 'List users' do
    before do
      post :create, { login: 'alice', password: 'secret' }
    end
    it 'lists the users' do
      post :index, {}
      users = JSON.parse(response.body)
      expect(users.map { |r| r['login'] }).to include('alice')
    end
  end

  context 'when parameterizing a string' do
    context 'using the inflector' do
      it 'uses the default separator' do
        expect(ActiveSupport::Inflector.parameterize('foo bar baz')).to eq('foo-bar-baz')
      end
      it 'uses a specified separator' do
        expect(ActiveSupport::Inflector.parameterize('foo bar baz', '+')).to eq('foo+bar+baz')
      end
    end
    context 'with #parameterize' do
      it 'uses the default separator' do
        expect('foo bar baz'.parameterize).to eq('foo-bar-baz')
      end
      it 'uses a specified separator' do
        expect('foo bar baz'.parameterize('+')).to eq('foo+bar+baz')
      end
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
appmap-0.39.0 spec/fixtures/rails4_users_app/spec/controllers/users_controller_api_spec.rb
appmap-0.38.1 spec/fixtures/rails4_users_app/spec/controllers/users_controller_api_spec.rb
appmap-0.37.2 spec/fixtures/rails4_users_app/spec/controllers/users_controller_api_spec.rb
appmap-0.37.0 spec/fixtures/rails4_users_app/spec/controllers/users_controller_api_spec.rb
appmap-0.36.0 spec/fixtures/rails4_users_app/spec/controllers/users_controller_api_spec.rb
appmap-0.35.2 spec/fixtures/rails4_users_app/spec/controllers/users_controller_api_spec.rb
appmap-0.35.1 spec/fixtures/rails4_users_app/spec/controllers/users_controller_api_spec.rb
appmap-0.35.0 spec/fixtures/rails4_users_app/spec/controllers/users_controller_api_spec.rb
appmap-0.34.5 spec/fixtures/rails4_users_app/spec/controllers/users_controller_api_spec.rb
appmap-0.34.4 spec/fixtures/rails4_users_app/spec/controllers/users_controller_api_spec.rb
appmap-0.34.2 spec/fixtures/rails4_users_app/spec/controllers/users_controller_api_spec.rb
appmap-0.34.1 spec/fixtures/rails4_users_app/spec/controllers/users_controller_api_spec.rb
appmap-0.34.0 spec/fixtures/rails4_users_app/spec/controllers/users_controller_api_spec.rb
appmap-0.33.0 spec/fixtures/rails4_users_app/spec/controllers/users_controller_api_spec.rb
appmap-0.32.0 spec/fixtures/rails4_users_app/spec/controllers/users_controller_api_spec.rb
appmap-0.31.0 spec/fixtures/rails4_users_app/spec/controllers/users_controller_api_spec.rb
appmap-0.28.1 spec/fixtures/rails4_users_app/spec/controllers/users_controller_api_spec.rb
appmap-0.28.0 spec/fixtures/rails4_users_app/spec/controllers/users_controller_api_spec.rb
appmap-0.27.0 spec/fixtures/rails4_users_app/spec/controllers/users_controller_api_spec.rb
appmap-0.26.1 spec/fixtures/rails4_users_app/spec/controllers/users_controller_api_spec.rb