Class: Pretender::Rails::Server

Inherits:
Object
  • Object
show all
Defined in:
lib/pretender/rails/server.rb

Defined Under Namespace

Classes: Stub

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#sessionObject

Returns the value of attribute session.



9
10
11
# File 'lib/pretender/rails/server.rb', line 9

def session
  @session
end

Instance Method Details

#inject(body) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/pretender/rails/server.rb', line 11

def inject(body)
  unless stubs.empty?
    head_pos = body.index('</head>')
    body.insert(head_pos, scripts) if head_pos
  end
  body
end

#shutdown(page) ⇒ Object



19
20
21
22
23
24
25
# File 'lib/pretender/rails/server.rb', line 19

def shutdown(page)
  stubs.clear
  if page.driver.browser.respond_to? :execute_script
    page.execute_script('typeof(server) !== "undefined" && server.shutdown();')
  end
rescue Capybara::NotSupportedByDriver => e
end

#stub(method, route, response) ⇒ Object



27
28
29
30
31
# File 'lib/pretender/rails/server.rb', line 27

def stub(method, route, response)
  stub = Stub.new(method, route, response)
  stubs.unshift stub
  stub
end