Sha256: 0a6961c61bc5369702d2daaa392b2beebfbe64a8a7f15688ee2db3fa2eef5c68

Contents?: true

Size: 854 Bytes

Versions: 9

Compression:

Stored size: 854 Bytes

Contents

require 'spec_helper'

describe FbGraph::RequestFilters::Scrubber do
  describe '#filter_response' do
    let(:original_body) { "{ \"name\": \"John\x80\" }".force_encoding('UTF-8') }
    let(:resource_endpoint) { 'https://graph.facebook.com/matake' }
    let(:request) { HTTP::Message.new_request(:get, URI.parse(resource_endpoint)) }
    let(:response) { HTTP::Message.new_response(original_body) }
    let(:request_filter) { FbGraph::RequestFilters::Scrubber.new }

    if 'string'.respond_to?(:scrub!)
      it 'should scrub response body' do
        request_filter.filter_response(request, response)
        response.body.should eq "{ \"name\": \"John\uFFFD\" }"
      end
    else
      it 'should not do anything' do
        request_filter.filter_response(request, response)
        response.body.should eq original_body
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
fb_graph-2.7.17 spec/fb_graph/request_filters/scrubber_spec.rb
fb_graph-2.7.16 spec/fb_graph/request_filters/scrubber_spec.rb
fb_graph-2.7.15 spec/fb_graph/request_filters/scrubber_spec.rb
fb_graph-2.7.14 spec/fb_graph/request_filters/scrubber_spec.rb
fb_graph-2.7.13 spec/fb_graph/request_filters/scrubber_spec.rb
fb_graph-2.7.12 spec/fb_graph/request_filters/scrubber_spec.rb
fb_graph-2.7.11 spec/fb_graph/request_filters/scrubber_spec.rb
fb_graph-2.7.10 spec/fb_graph/request_filters/scrubber_spec.rb
fb_graph-2.7.9 spec/fb_graph/request_filters/scrubber_spec.rb