testTrigger() {
    initCard();

    // Mouse over correct element fires trigger
    showDelay = 500;
    testingEvents.fireMouseOverEvent(john, elsewhere);
    assertEquals('Hovercard should have triggered', john, triggeredElement);

    // Show card after delay
    timer.tick(showDelay - 1);
    assertNull('Card should not have shown', shownCard);
    assertFalse(card.isVisible());
    hideDelay = 5000;
    timer.tick(1);
    assertEquals('Card should have shown', john, shownCard);
    assertTrue(card.isVisible());

    // Mouse out leads to hide delay
    testingEvents.fireMouseOutEvent(john, elsewhere);
    testingEvents.fireMouseMoveEvent(document, offAnchor);
    timer.tick(hideDelay - 1);
    assertTrue('Card should still be visible', card.isVisible());
    timer.tick(10);
    assertFalse('Card should be hidden', card.isVisible());
  }
Verify that hovercard displays and goes away under normal circumstances.