testKeyNavigation() {
    simulateAllKeyEventsOnInput(KeyCodes.DOWN);

    /**
     * @suppress {strictMissingProperties} suppression added to enable type
     * checking
     */
    input.value = 'c, a';
    selection.setCursorPosition(input, 'c, a'.length);
    simulateAllKeyEventsOnInput(KeyCodes.A);
    mockClock.tick(500);

    assert(document.body.innerHTML, !!findNodeByInnerText(data[1]));
    assert(!!findNodeByInnerText(data[2]));

    const selected = asserts.assertElement(findNodeByInnerText(data[0]));
    assertTrue(
        'Should have new standard active class',
        classlist.contains(selected, 'ac-active'));
    assertTrue(
        'Should have legacy active class',
        classlist.contains(selected, 'active'));

    simulateAllKeyEventsOnInput(KeyCodes.DOWN);
    assertFalse(classlist.contains(
        asserts.assertElement(findNodeByInnerText(data[0])), 'ac-active'));
    assert(classlist.contains(
        asserts.assertElement(findNodeByInnerText(data[1])), 'ac-active'));

    simulateAllKeyEventsOnInput(KeyCodes.ENTER);
    assertEquals('c, aab, ', input.value);
  }
Ensure that key navigation with multiple inputs work
     @suppress {strictMissingProperties} suppression added to enable type
     checking