Sha256: 0dcee8ae1ca444e2be595c31c28630ff0a5efb0eb8db591c0e5e8579c662ca2f

Contents?: true

Size: 1.24 KB

Versions: 11

Compression:

Stored size: 1.24 KB

Contents

# frozen_string_literal: true

require 'minitest/autorun'
require 'minitest/mock'
require_relative '../percy/metadata/android_metadata'
require_relative '../percy/metadata/ios_metadata'
require_relative '../percy/metadata/metadata_resolver'

# Test suite for the Percy::MetadataResolver class
class MetadataResolverTestCase < Minitest::Test
  def setup
    @mock_webdriver = Minitest::Mock.new
  end

  def test_android_resolved
    @mock_webdriver.expect(:capabilities, { 'platformName' => 'Android' })
    @mock_webdriver.expect(:capabilities, { 'platformName' => 'Android' })
    resolved_metadata = Percy::MetadataResolver.resolve(@mock_webdriver)

    assert_instance_of(Percy::AndroidMetadata, resolved_metadata)
    @mock_webdriver.verify
  end

  def test_ios_resolved
    @mock_webdriver.expect(:capabilities, { 'platformName' => 'iOS' })
    resolved_metadata = Percy::MetadataResolver.resolve(@mock_webdriver)

    assert_instance_of(Percy::IOSMetadata, resolved_metadata)
    @mock_webdriver.verify
  end

  def test_unknown_platform_exception
    @mock_webdriver.expect(:capabilities, { 'platformName' => 'Something Random' })

    assert_raises(Exception) do
      Percy::MetadataResolver.resolve(@mock_webdriver)
    end

    @mock_webdriver.verify
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
percy-appium-app-1.0.0 specs/metadata_resolver.rb
percy-appium-app-0.0.8 specs/metadata_resolver.rb
percy-appium-app-0.0.7 specs/metadata_resolver.rb
percy-appium-app-0.0.6 specs/metadata_resolver.rb
percy-appium-app-0.0.5 specs/metadata_resolver.rb
percy-appium-app-0.0.5.pre.beta.1 specs/metadata_resolver.rb
percy-appium-app-0.0.5.pre.beta.0 specs/metadata_resolver.rb
percy-appium-app-0.0.4 specs/metadata_resolver.rb
percy-appium-app-0.0.2.pre.beta.0 specs/metadata_resolver.rb
percy-appium-app-0.0.3 specs/metadata_resolver.rb
percy-appium-app-0.0.2 specs/metadata_resolver.rb