class Suit::Controllers::Matchers::RequireLoginMatcher

Public Class Methods

new(action, verb, login_url, context) click to toggle source
# File lib/controllers/matchers/login_matcher.rb, line 19
def initialize(action, verb, login_url, context)
  @action = action
  @verb = verb
  @login_url = login_url
  @context = context
end

Public Instance Methods

description() click to toggle source
# File lib/controllers/matchers/login_matcher.rb, line 35
def description
  "require login #{@action}"
end
failure_message() click to toggle source
# File lib/controllers/matchers/login_matcher.rb, line 31
def failure_message
  "Expected a #{@action} to #{@action} to require login"
end
matches?(controller) click to toggle source
# File lib/controllers/matchers/login_matcher.rb, line 26
def matches?(controller)
  @controller = controller
  requires_login?
end

Private Instance Methods

requires_login?() click to toggle source
# File lib/controllers/matchers/login_matcher.rb, line 41
def requires_login?
  response = @context.send(@verb, @action, :id => 1)
  @context.send(:assert_redirected_to, @login_url)
  true
end