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