introduce strong_parameters

This commit is contained in:
Sam 2013-05-27 11:02:58 +10:00
parent ea294f71c2
commit 661ddbb158
4 changed files with 14 additions and 2 deletions

View File

@ -61,6 +61,7 @@ gem 'seed-fu'
gem 'sidekiq' gem 'sidekiq'
gem 'sinatra', require: nil gem 'sinatra', require: nil
gem 'slim' # required for sidekiq-web gem 'slim' # required for sidekiq-web
gem 'strong_parameters' # remove when we upgrade to Rails 4
gem 'therubyracer', require: 'v8' gem 'therubyracer', require: 'v8'
gem 'thin' gem 'thin'
gem 'diffy', require: false gem 'diffy', require: false

View File

@ -434,6 +434,10 @@ GEM
slop (3.4.4) slop (3.4.4)
sorcerer (0.3.10) sorcerer (0.3.10)
spork (0.9.2) spork (0.9.2)
strong_parameters (0.2.1)
actionpack (~> 3.0)
activemodel (~> 3.0)
railties (~> 3.0)
temple (0.6.4) temple (0.6.4)
terminal-notifier-guard (1.5.3) terminal-notifier-guard (1.5.3)
therubyracer (0.11.4) therubyracer (0.11.4)
@ -542,6 +546,7 @@ DEPENDENCIES
sinatra sinatra
slim slim
sprockets! sprockets!
strong_parameters
terminal-notifier-guard terminal-notifier-guard
therubyracer therubyracer
thin thin

View File

@ -1,6 +1,8 @@
class UserActionsController < ApplicationController class UserActionsController < ApplicationController
def index def index
requires_parameters(:username) params.require(:username)
params.permit(:filter, :offset)
per_chunk = 60 per_chunk = 60
user = fetch_user_from_params user = fetch_user_from_params
@ -26,7 +28,7 @@ class UserActionsController < ApplicationController
end end
def show def show
requires_parameters(:id) params.require(:id)
render json: UserAction.stream_item(params[:id], guardian) render json: UserAction.stream_item(params[:id], guardian)
end end

View File

@ -3,6 +3,10 @@ require 'spec_helper'
describe UserActionsController do describe UserActionsController do
context 'index' do context 'index' do
it 'fails if username is not specified' do
expect { xhr :get, :index }.to raise_error
end
it 'renders list correctly' do it 'renders list correctly' do
ActiveRecord::Base.observers.enable :all ActiveRecord::Base.observers.enable :all
post = Fabricate(:post) post = Fabricate(:post)