import { Chain, FocusTools, GeneralSteps, Keyboard, Keys, Pipeline, UiControls, UiFinder } from '@ephox/agar'; import { UnitTest } from '@ephox/bedrock'; import { TinyActions, TinyApis, TinyDom, TinyLoader } from '@ephox/mcagar'; import ContextMenuPlugin from 'tinymce/plugins/contextmenu/Plugin'; import ImagePlugin from 'tinymce/plugins/image/Plugin'; import LinkPlugin from 'tinymce/plugins/link/Plugin'; import PastePlugin from 'tinymce/plugins/paste/Plugin'; import TablePlugin from 'tinymce/plugins/table/Plugin'; import TextpatternPlugin from 'tinymce/plugins/textpattern/Plugin'; import Theme from 'tinymce/themes/inlite/Theme'; import Toolbar from '../module/test/Toolbar'; import { document } from '@ephox/dom-globals'; import { Element } from '@ephox/sugar'; UnitTest.asynctest('browser.AutoCompleteTest', function () { const success = arguments[arguments.length - 2]; const failure = arguments[arguments.length - 1]; ImagePlugin(); LinkPlugin(); PastePlugin(); ContextMenuPlugin(); TablePlugin(); TextpatternPlugin(); Theme(); const cKeyStroke = function (keyvalue, modifiers) { return Chain.op(function (dispatcher: Element) { Keyboard.keystroke(keyvalue, modifiers, dispatcher); }); }; const sSetupLinkableContent = function (tinyApis) { return GeneralSteps.sequence([ tinyApis.sSetContent( '