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