Sha256: 1cb8a946e6f1794bc6dc13e6f560c927058b3dd0d83de10c86ef9c82af12edf7

Contents?: true

Size: 914 Bytes

Versions: 8

Compression:

Stored size: 914 Bytes

Contents

require "spec_helper"

describe "explicit mounting of service" do
  # mounting not at root level
  it "mounts the file" do
    http.get "/example_service/check"
    expect_response("ok: explicit_service")
  end

  it "properly extracts an argument from the path" do
    http.post "/example_service/echo/1?b=2", { one: "foo", two: "bar" }
    expect_response "one: [foo]/two: [bar]/a: [1]/b: [2]"
  end

  it "ignores extra body arguments and extra parameters" do
    http.post "/example_service/echo/1?b=2&c=3", { one: "foo", two: "bar", three: "baz" }
    expect_response "one: [foo]/two: [bar]/a: [1]/b: [2]"
  end

  it "complains on missing body arguments" do
    http.post "/example_service/echo/1?b=2&c=3", { two: "bar" }
    expect_response 422
  end

  it "properly extracts arguments and parameters" do
    http.put "/example_service/echo_context"
    expect_response /Simple::Service::Context/
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
simple-httpd-0.4.3 spec/simple/httpd/services/service_explicit_spec.rb
simple-httpd-0.4.2 spec/simple/httpd/services/service_explicit_spec.rb
simple-httpd-0.4.1 spec/simple/httpd/services/service_explicit_spec.rb
simple-httpd-0.4.0 spec/simple/httpd/services/service_explicit_spec.rb
simple-httpd-0.3.5 spec/simple/httpd/services/service_explicit_spec.rb
simple-httpd-0.3.4 spec/simple/httpd/services/service_explicit_spec.rb
simple-httpd-0.3.3 spec/simple/httpd/services/service_explicit_spec.rb
simple-httpd-0.3.1 spec/simple/httpd/services/service_explicit_spec.rb