Sha256: 6ecc276f0367898f1ca3d2ac0567faa9a174f0f3e0357cde158434e818c16fe0

Contents?: true

Size: 621 Bytes

Versions: 20

Compression:

Stored size: 621 Bytes

Contents

# encoding: utf-8
require "spec_helper"

describe Her::Middleware::SecondLevelParseJSON do
  subject { described_class.new }
  let(:body) { "{\"data\": 1, \"errors\": 2, \"metadata\": 3}" }

  it "parses body as json" do
    subject.parse(body).tap do |json|
      json[:data].should == 1
      json[:errors].should == 2
      json[:metadata].should == 3
    end
  end

  it "parses :body key as json in the env hash" do
    env = { :body => body }
    subject.on_complete(env)
    env[:body].tap do |json|
      json[:data].should == 1
      json[:errors].should == 2
      json[:metadata].should == 3
    end
  end
end

Version data entries

20 entries across 20 versions & 2 rubygems

Version Path
her-0.5.2 spec/middleware/second_level_parse_json_spec.rb
her-0.5.1 spec/middleware/second_level_parse_json_spec.rb
her-0.5 spec/middleware/second_level_parse_json_spec.rb
extended_her-0.5 spec/middleware/second_level_parse_json_spec.rb
her-0.4.1 spec/middleware/second_level_parse_json_spec.rb
her-0.4 spec/middleware/second_level_parse_json_spec.rb
her-0.3.8 spec/middleware/second_level_parse_json_spec.rb
her-0.3.7 spec/middleware/second_level_parse_json_spec.rb
her-0.3.6 spec/middleware/second_level_parse_json_spec.rb
her-0.3.5 spec/middleware/second_level_parse_json_spec.rb
her-0.3.4 spec/middleware/second_level_parse_json_spec.rb
her-0.3.1 spec/middleware/second_level_parse_json_spec.rb
her-0.3 spec/middleware/second_level_parse_json_spec.rb
her-0.2.6 spec/middleware/second_level_parse_json_spec.rb
her-0.2.5 spec/middleware/second_level_parse_json_spec.rb
her-0.2.4 spec/middleware/second_level_parse_json_spec.rb
her-0.2.3 spec/middleware/second_level_parse_json_spec.rb
her-0.2.2 spec/middleware/second_level_parse_json_spec.rb
her-0.2.1 spec/middleware/second_level_parse_json_spec.rb
her-0.2 spec/middleware/second_level_parse_json_spec.rb