Sha256: bb36ae531dad1285f43a6b063e52b243ed69d578230822b7723628905d10f861

Contents?: true

Size: 694 Bytes

Versions: 15

Compression:

Stored size: 694 Bytes

Contents

require 'spec_helper'

describe CanvasOauth::DefaultUTF8Parser do
  describe "#parse" do
    it "forces the body passed in to UTF-8 if it is ASCII_8BIT" do
      body = String.new("I am some text", encoding: Encoding::ASCII_8BIT)

      parser = CanvasOauth::DefaultUTF8Parser.new(body, "text/plain")
      expect(body).to receive(:force_encoding).with("UTF-8")
      parser.parse
    end

    it "does not force the body passed in to UTF-8 if not ASCII_8BIT" do
      body = String.new("I am some text", encoding: Encoding::US_ASCII)

      parser = CanvasOauth::DefaultUTF8Parser.new(body, "text/plain")
      expect(body).not_to receive(:force_encoding)
      parser.parse
    end
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
canvas_oauth_engine-2.4.0 spec/lib/canvas_oauth/default_utf8_parser_spec.rb
canvas_oauth_engine-2.3.0 spec/lib/canvas_oauth/default_utf8_parser_spec.rb
canvas_oauth_engine-2.2.0 spec/lib/canvas_oauth/default_utf8_parser_spec.rb
qalam_oauth_engine-3.0.9 spec/lib/canvas_oauth/default_utf8_parser_spec.rb
qalam_oauth_engine-3.0.8 spec/lib/canvas_oauth/default_utf8_parser_spec.rb
qalam_oauth_engine-3.0.7 spec/lib/canvas_oauth/default_utf8_parser_spec.rb
qalam_oauth_engine-3.0.6 spec/lib/canvas_oauth/default_utf8_parser_spec.rb
qalam_oauth_engine-3.0.5 spec/lib/canvas_oauth/default_utf8_parser_spec.rb
qalam_oauth_engine-3.0.4 spec/lib/canvas_oauth/default_utf8_parser_spec.rb
qalam_oauth_engine-3.0.3 spec/lib/canvas_oauth/default_utf8_parser_spec.rb
qalam_oauth_engine-3.0.2 spec/lib/canvas_oauth/default_utf8_parser_spec.rb
qalam_oauth_engine-3.0.1 spec/lib/canvas_oauth/default_utf8_parser_spec.rb
qalam_oauth_engine-3.0.0 spec/lib/canvas_oauth/default_utf8_parser_spec.rb
qalam_oauth_engine-2.2.9 spec/lib/canvas_oauth/default_utf8_parser_spec.rb
canvas_oauth_engine-2.1.3 spec/lib/canvas_oauth/default_utf8_parser_spec.rb