class Conformity::SuccessConditions

Attributes

conditions[R]
session[R]

Public Class Methods

new(session = Capybara.current_session) click to toggle source
# File lib/conformity/success_conditions.rb, line 4
def initialize(session = Capybara.current_session)
  @session = session
  @conditions = []
end

Public Instance Methods

has_content?(content) click to toggle source
# File lib/conformity/success_conditions.rb, line 9
def has_content?(content)
  add_condition do
    session.has_content?(content)
  end
end
has_status_code?(status_code) click to toggle source
# File lib/conformity/success_conditions.rb, line 15
def has_status_code?(status_code)
  add_condition do
    session.status_code == status_code
  end
end
success?() click to toggle source
# File lib/conformity/success_conditions.rb, line 21
def success?
  conditions.all? { |condition| condition.call() }
end

Private Instance Methods

add_condition(&block) click to toggle source
# File lib/conformity/success_conditions.rb, line 28
def add_condition(&block)
  conditions << block
end