From 6ca8dff8d688718a0d85f7e5f140cfe2d583391e Mon Sep 17 00:00:00 2001 From: Kang-Kyu Lee Date: Sun, 5 Nov 2017 15:51:02 -0800 Subject: [PATCH] Add test for app_access_token refreshing --- lib/funky/connections/base.rb | 2 +- spec/pages/find_spec.rb | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/lib/funky/connections/base.rb b/lib/funky/connections/base.rb index e14c67d..86efcc7 100644 --- a/lib/funky/connections/base.rb +++ b/lib/funky/connections/base.rb @@ -52,7 +52,7 @@ def self.json_for(uri, max_retries = 3) def self.uri_with_query(uri, query={}) return nil if uri.nil? - new_query = URI.decode_www_form(uri.query).to_h.merge(query) + new_query = URI.decode_www_form(uri.query).to_h.inject({}){|memo,(k,v)| memo[k.to_sym] = v; memo}.merge(query) uri.query = URI.encode_www_form(new_query) uri end diff --git a/spec/pages/find_spec.rb b/spec/pages/find_spec.rb index ce3ad59..837ae05 100644 --- a/spec/pages/find_spec.rb +++ b/spec/pages/find_spec.rb @@ -36,5 +36,17 @@ it { expect { page }.to raise_error(Funky::ContentNotFound) } end + + context 'with invalid app access token' do + before { Funky::Connection::API.instance_variable_set :@app_access_token, 'invalid-token' } + + context 'given an existing page ID' do + let(:page_id) { existing_page_id } + + specify 'does not raise error by refreshing' do + expect{ page }.not_to raise_error + end + end + end end end