chromium/third_party/google-closure-library/closure/goog/labs/useragent/verifier_test.js

/**
 * @license
 * Copyright The Closure Library Authors.
 * SPDX-License-Identifier: Apache-2.0
 */

/**
 * @fileoverview Description of this file.
 */
goog.module('goog.labs.useragent.verifierTest');
goog.setTestOnly();

const browser = goog.require('goog.labs.userAgent.browser');
const testSuite = goog.require('goog.testing.testSuite');
const verifier = goog.require('goog.labs.useragent.verifier');


testSuite({
  testIEVersion: function() {
    const isUserAgentIE = browser.isIE();
    const versionByBehavior = verifier.detectIeVersionByBehavior();
    const versionByNavigator = verifier.detectIeVersionByNavigator();
    const correctedVersion = verifier.getCorrectedIEVersionByNavigator();

    if (isUserAgentIE) {
      const version = Number(browser.getVersion());
      assertEquals('behavior detection incorrect', version, versionByBehavior);
      if (version != 11) {
        assertEquals(
            'navigator version incorrect', version, versionByNavigator);
      } else {
        // IE 11 doesn't want to be detected as IE
        assertEquals('navigator version incorrect', 0, versionByNavigator);
      }
      assertEquals('corrected version incorrect', version, correctedVersion);
    } else {
      assertEquals(0, versionByBehavior);
    }
  },
});