Codebase list ruby-omniauth-facebook / 0959ab1
allow passing display parameter with request [fixes #3] Mark Dodwell 12 years ago
2 changed file(s) with 20 addition(s) and 1 deletion(s). Raw diff Collapse all Expand all
6262 options.access_token_options.inject({}) { |h,(k,v)| h[k.to_sym] = v; h }
6363 end
6464
65 def authorize_params
66 super.tap do |params|
67 params.merge!(:display => request.params['display']) if request.params['display']
68 end
69 end
70
6571 private
6672
6773 def prune!(hash)
11 require 'omniauth-facebook'
22
33 describe OmniAuth::Strategies::Facebook do
4 before :each do
5 @request = double('Request')
6 @request.stub(:params) { {} }
7 end
8
49 subject do
5 OmniAuth::Strategies::Facebook.new(nil, @options || {})
10 OmniAuth::Strategies::Facebook.new(nil, @options || {}).tap do |strategy|
11 strategy.stub(:request) { @request }
12 end
613 end
714
815 it_should_behave_like 'an oauth2 strategy'
2431 describe '#authorize_params' do
2532 it 'is empty by default' do
2633 subject.authorize_params.should be_empty
34 end
35
36 it 'includes display parameter from request when present' do
37 @request.stub(:params) { { 'display' => 'touch' } }
38 subject.authorize_params.should be_a(Hash)
39 subject.authorize_params[:display].should eq('touch')
2740 end
2841 end
2942