Sha256: f1dc4a32cbb1de71cbc6373e89510de91223a1949f828a361537ef53727be858

Contents?: true

Size: 1.95 KB

Versions: 6

Compression:

Stored size: 1.95 KB

Contents

require_relative "test_helper.rb"

class RokuBuilder::ErrorHandler
  class << self
    def abort
      #do nothing
    end
  end
end

class ErrorHandlerTest < Minitest::Test
  def test_handle_error_codes
    error_groups = {
      fatal: {
        options_code: [
          RokuBuilder::EXTRA_COMMANDS,
          RokuBuilder::NO_COMMANDS,
          RokuBuilder::EXTRA_SOURCES,
          RokuBuilder::NO_SOURCE,
          RokuBuilder::BAD_CURRENT,
          RokuBuilder::BAD_DEEPLINK,
          RokuBuilder::BAD_IN_FILE
        ],
        configure_code:[
          RokuBuilder::CONFIG_OVERWRITE,
        ],
        device_code: [
          RokuBuilder::BAD_DEVICE,
          RokuBuilder::NO_DEVICES,
        ],
        load_code: [
          RokuBuilder::MISSING_CONFIG,
          RokuBuilder::INVALID_CONFIG,
          RokuBuilder::MISSING_MANIFEST,
          RokuBuilder::UNKNOWN_DEVICE,
          RokuBuilder::UNKNOWN_PROJECT,
          RokuBuilder::UNKNOWN_STAGE,
        ],
        command_code: [
          RokuBuilder::FAILED_SIDELOAD,
          RokuBuilder::FAILED_SIGNING,
          RokuBuilder::FAILED_DEEPLINKING,
          RokuBuilder::FAILED_NAVIGATING,
          RokuBuilder::FAILED_SCREENCAPTURE
        ]
      },
      info: {
        device_code: [
          RokuBuilder::CHANGED_DEVICE
        ],
        configure_code:[
          RokuBuilder::SUCCESS
        ]
      },
      warn: {
        load_code: [
          RokuBuilder::DEPRICATED_CONFIG
        ]
      }
    }
    error_groups.each_pair do |type,errors|
      errors.each_pair do |key,value|
        value.each do |code|
          logger = Minitest::Mock.new
          options = {logger: logger}
          options[:options] = {} if key == :load_code
          options[key] = code
          logger.expect(type, nil)  {|string| string.class == String}
          method = "handle_#{key}s"
          RokuBuilder::ErrorHandler.send(method.to_sym, **options)
          logger.verify
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
roku_builder-3.4.4 tests/roku_builder/error_handler_test.rb
roku_builder-3.4.3 tests/roku_builder/error_handler_test.rb
roku_builder-3.4.2 tests/roku_builder/error_handler_test.rb
roku_builder-3.4.1 tests/roku_builder/error_handler_test.rb
roku_builder-3.4.0 tests/roku_builder/error_handler_test.rb
roku_builder-3.3.4 tests/roku_builder/error_handler_test.rb