Module: LazyHeadGen

Defined in:
lib/lazy-head-gen.rb

Instance Method Summary collapse

Instance Method Details

#assert_admin_not_logged_inObject

Standard assertions to test when an admin user is not logged in and trys to view an admin page



23
24
25
26
27
# File 'lib/lazy-head-gen.rb', line 23

def assert_admin_not_logged_in
  assert !ok?
  assert_equal 302, status
  assert_equal "http://example.org/admin/sessions/new", location
end

#bodyObject



39
40
41
# File 'lib/lazy-head-gen.rb', line 39

def body
  last_response.body
end

#locationObject



47
48
49
# File 'lib/lazy-head-gen.rb', line 47

def location
  last_response.original_headers["Location"]
end

#login_as_admin(account) ⇒ Object

Allows testing as a logged in admin user

param [Account] account - The account to attempt login with



13
14
15
16
17
18
# File 'lib/lazy-head-gen.rb', line 13

def ()
  post "/admin/sessions/create", {
    :email => .email, :password => "password"
  }
  follow_redirect!
end

#ok?Boolean

Returns:

  • (Boolean)


51
52
53
# File 'lib/lazy-head-gen.rb', line 51

def ok?
  last_response.ok?
end

#pathObject

Some shorthands for last_request and last_response varibles



31
32
33
# File 'lib/lazy-head-gen.rb', line 31

def path
  last_request.path
end

#sessionObject



35
36
37
# File 'lib/lazy-head-gen.rb', line 35

def session
  last_request.env['rack.session']
end

#statusObject



43
44
45
# File 'lib/lazy-head-gen.rb', line 43

def status
  last_response.status
end