Class: WebConsole::Testing::FakeMiddleware

Inherits:
Object
  • Object
show all
Defined in:
lib/web_console/testing/fake_middleware.rb

Constant Summary collapse

DEFAULT_HEADERS =
{ "Content-Type" => "application/javascript" }

Instance Method Summary collapse

Constructor Details

#initialize(opts) ⇒ FakeMiddleware

Returns a new instance of FakeMiddleware.



14
15
16
17
18
# File 'lib/web_console/testing/fake_middleware.rb', line 14

def initialize(opts)
  @headers        = opts.fetch(:headers, DEFAULT_HEADERS)
  @req_path_regex = opts[:req_path_regex]
  @view_path      = opts[:view_path]
end

Instance Method Details

#call(env) ⇒ Object



20
21
22
# File 'lib/web_console/testing/fake_middleware.rb', line 20

def call(env)
  [ 200, @headers, [ render(req_path(env)) ] ]
end

#viewObject



24
25
26
# File 'lib/web_console/testing/fake_middleware.rb', line 24

def view
  @view = View.new(@view_path)
end