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