// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. // // /// /// // module WinJSTests { 'use strict'; var tooltipUtils = TooltipUtils; var commonUtils = Helper; export class TooltipContentElementTests { setUp() { tooltipUtils.setUp(); } tearDown() { tooltipUtils.cleanUp(); } //----------------------------------------------------------------------------------- testTooltip_contentElement(signalTestCaseCompleted) { LiveUnit.LoggingCore.logComment("Window size: " + window.innerWidth + " " + window.innerHeight); // Set up the anchor/trigger element. var element = document.getElementById(tooltipUtils.defaultElementID); tooltipUtils.positionElement(element, "center"); // set up the tooltip var divElement = document.createElement("div"); divElement.innerHTML = "tooltip"; var tooltip = tooltipUtils.instantiate(tooltipUtils.defaultElementID, { contentElement: divElement }); var completed = false; function tooltipEventListener(event) { if (completed) { return; } LiveUnit.Assert.isNotNull(event); LiveUnit.LoggingCore.logComment(event.type); tooltipUtils.logTooltipInformation(tooltip); switch (event.type) { case "trigger": tooltipUtils.displayTooltip("mouse", element, tooltip); break; case "opened": LiveUnit.Assert.areEqual(tooltip._domElement.innerHTML, "
tooltip
"); // mouse out of the tooltip which should dismiss it. commonUtils.mouseOverUsingMiP(element, null); signalTestCaseCompleted(); completed = true; break; } } tooltipUtils.setupTooltipListener(tooltip, tooltipEventListener); } } } // Register the object as a test class by passing in the name LiveUnit.registerTestClass("WinJSTests.TooltipContentElementTests");