class TripAdvisor::TestReport

Public Class Methods

new() click to toggle source
# File lib/trip_advisor/rake_tasks.rb, line 46
def initialize
  @namespaces = {}
  @success = true
end

Public Instance Methods

[](ios_version) click to toggle source
# File lib/trip_advisor/rake_tasks.rb, line 58
def [](ios_version)
  @namespaces[ios_version]
end
add_result(namespace, ios_version, test_device, success) click to toggle source
# File lib/trip_advisor/rake_tasks.rb, line 51
def add_result(namespace, ios_version, test_device, success)
  @namespaces[namespace] ||= {}
  @namespaces[namespace][ios_version] ||= {}
  @namespaces[namespace][ios_version][test_device] = success
  @success = false unless success
end
failure?() click to toggle source
# File lib/trip_advisor/rake_tasks.rb, line 66
def failure?
  @success == false
end
report() click to toggle source
# File lib/trip_advisor/rake_tasks.rb, line 70
def report
  @namespaces.each do |namespace, version_status|
    version_status.each do |ios_version, device_status|
      device_status.each do |test_device, success|
        puts "\033[0;31m!! #{namespace} tests failed on #{test_device} under iOS #{ios_version}" unless success
      end
    end
  end
  puts "\033[0;32m** All tests executed successfully" if success?
end
success?() click to toggle source
# File lib/trip_advisor/rake_tasks.rb, line 62
def success?
  @success
end