Files
app
bin
config
db
lib
log
public
spec
controllers
api
v1
accounts_controller_spec.rb
apps_controller_spec.rb
follows_controller_spec.rb
media_controller_spec.rb
statuses_controller_spec.rb
salmon_controller_spec.rb
subscriptions_controller_spec.rb
auth
settings
about_controller_spec.rb
accounts_controller_spec.rb
home_controller_spec.rb
stream_entries_controller_spec.rb
xrd_controller_spec.rb
fabricators
fixtures
helpers
javascript
lib
mailers
models
services
rails_helper.rb
spec_helper.rb
storybook
vendor
.babelrc
.dockerignore
.env.production.sample
.eslintrc
.gitignore
.nvmrc
.rspec
.rubocop.yml
.ruby-version
.travis.yml
Dockerfile.app
Dockerfile.neo4j
Gemfile
Gemfile.lock
LICENSE
README.md
Rakefile
config.ru
docker-compose.yml
package.json
yarn.lock
hometown/spec/controllers/api/v1/apps_controller_spec.rb
2016-09-30 23:08:29 +02:00

27 lines
659 B
Ruby

require 'rails_helper'
RSpec.describe Api::V1::AppsController, type: :controller do
render_views
describe 'POST #create' do
before do
post :create, params: { client_name: 'Test app', redirect_uris: 'urn:ietf:wg:oauth:2.0:oob' }
end
it 'returns http success' do
expect(response).to have_http_status(:success)
end
it 'creates an OAuth app' do
expect(Doorkeeper::Application.find_by(name: 'Test app')).to_not be nil
end
it 'returns client ID and client secret' do
json = body_as_json
expect(json[:client_id]).to_not be_blank
expect(json[:client_secret]).to_not be_blank
end
end
end