ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
ILIAS_UI_TestBase Class Reference

Provides common functionality for UI tests. More...

+ Inheritance diagram for ILIAS_UI_TestBase:
+ Collaboration diagram for ILIAS_UI_TestBase:

Public Member Functions

 setUp ()
 
 tearDown ()
 
 getUIFactory ()
 
 getTemplateFactory ()
 
 getResourceRegistry ()
 
 getLanguage ()
 
 getJavaScriptBinding ()
 
 getRefinery ()
 
 getImagePathResolver ()
 
 getDataFactory ()
 
 getHelpTextRetriever ()
 
 getUploadLimitResolver ()
 
 getDefaultRenderer (JavaScriptBinding $js_binding=null, array $with_stub_renderings=[])
 
 getDecoratedRenderer (Renderer $default)
 
 normalizeHTML (string $html)
 
 assertHTMLEquals (string $expected_html_as_string, string $html_as_string)
 

Protected Member Functions

 brutallyTrimHTML (string $html)
 A more radical version of normalizeHTML. More...
 
 brutallyTrimSignals (string $html)
 A naive replacement of all il_signal-ids with dots to ease comparisons of rendered output. More...
 

Detailed Description

Provides common functionality for UI tests.

Definition at line 310 of file Base.php.

Member Function Documentation

◆ assertHTMLEquals()

ILIAS_UI_TestBase::assertHTMLEquals ( string  $expected_html_as_string,
string  $html_as_string 
)

Definition at line 458 of file Base.php.

Referenced by CardTest\test_render_content_with_component_title(), ToggleButtonTest\testAppendUnavailAction(), ButtonTest\testButtonRendersTooltip(), ItemTest\testLinkTitle(), ItemTest\testMainActionButton(), ItemTest\testMainActionLink(), ButtonMonthTest\testRender(), ChartScaleBarTest\testRender(), ColorPickerInputTest\testRender(), CheckboxInputTest\testRender(), RadioInputTest\testRender(), MultiSelectInputTest\testRender(), PlayerAudioTest\testRenderAudio(), ItemTest\testRenderAudioPlayer(), ItemShyTest\testRenderBase(), PanelListingTest\testRenderBase(), ItemGroupTest\testRenderBase(), ItemTest\testRenderBase(), ButtonTest\testRenderButtonDisabled(), ButtonTest\testRenderButtonLabel(), ButtonTest\testRenderButtonWithAriaLabel(), ButtonTest\testRenderButtonWithAriaPressed(), BulkyButtonTest\testRenderButtonWithAriaRoleMenuitemIsEngageable(), BulkyButtonTest\testRenderButtonWithAriaRoleMenuitemNotEngageable(), ButtonTest\testRenderButtonWithOnClickAnimation(), ButtonTest\testRenderButtonWithOnLoadCode(), ButtonTest\testRenderButtonWithSignal(), CounterClientHtmlTest\testRenderClientHtml(), DeckTest\testRenderContent(), CardTest\testRenderContentFull(), CardTest\testRenderContentWithHighlight(), ColorPickerInputTest\testRenderDisabled(), RadioInputTest\testRenderDisabled(), CheckboxInputTest\testRenderDisabled(), MultiSelectInputTest\testRenderDisabled(), CharacteristicValueTextTest\testRendered(), TextareaTest\testRenderer(), TextareaTest\testRendererCounterWithValue(), CheckboxInputTest\testRenderError(), TextareaTest\testRendererWithDisabled(), TextareaTest\testRendererWithMaxLimit(), TextareaTest\testRendererWithMinAndMaxLimit(), TextareaTest\testRendererWithMinLimit(), ChartProgressMeterTest\testRenderFixedSizeOneBar(), ChartBarTest\testRenderHorizontal(), DividerTest\testRenderHorizontalEmpty(), DividerTest\testRenderHorizontalWithLabel(), BreadcrumbsTest\testRendering(), BulkyLinkTest\testRenderingGlyph(), BulkyLinkTest\testRenderingIcon(), BulkyLinkTest\testRenderingWithId(), DropdownTest\testRenderItems(), DropdownTest\testRenderItemsWithAriaLabel(), DropdownTest\testRenderItemsWithLabel(), ItemTest\testRenderLeadIcon(), ItemTest\testRenderLeadImage(), ItemTest\testRenderLeadLetterAvatar(), ItemTest\testRenderLeadPictureAvatar(), ItemTest\testRenderLeadTextAndColor(), PaginationTest\testRenderLimited(), PaginationTest\testRenderLimitedWithCurrentPage(), PaginationTest\testRenderLimitedWithCurrentPage2(), LinkTest\testRenderLink(), ChartProgressMeterTest\testRenderMini(), CheckboxInputTest\testRenderNoByline(), MultiSelectInputTest\testRenderNoOptions(), PanelSecondaryLegacyTest\testRenderPanelSecondaryWithActions(), ItemTest\testRenderProgress(), ItemTest\testRenderProgressAndLeadIcon(), ItemTest\testRenderProgressAndLeadImage(), ColorPickerInputTest\testRenderRequired(), CheckboxInputTest\testRenderRequired(), MessageBoxTest\testRenderSimple(), ChartProgressMeterTest\testRenderStandardTwoBar(), CounterTest\testRenderStatus(), RadioInputTest\testRenderValue(), CheckboxInputTest\testRenderValue(), ColorPickerInputTest\testRenderValue(), MultiSelectInputTest\testRenderValue(), DividerTest\testRenderVertical(), ChartBarTest\testRenderVertical(), PlayerVideoTest\testRenderVideo(), ItemGroupTest\testRenderWithActions(), PanelListingTest\testRenderWithActions(), RepositoryObjectTest\testRenderWithActions(), BulkyLinkTest\testRenderWithAriaRoleMenuitem(), MessageBoxTest\testRenderWithButtons(), MessageBoxTest\testRenderWithButtonsAndLinks(), RepositoryObjectTest\testRenderWithCertificateIcon(), GlyphTest\testRenderWithCounter(), PaginationTest\testRenderWithCurrentPage(), LinkTest\testRenderWithDuplicateRelationship(), BulkyLinkTest\testRenderWithDuplicateRelationship(), PanelSecondaryListingTest\testRenderWithFooter(), BulkyButtonTest\testRenderWithGlyphInContext(), BulkyButtonTest\testRenderWithGlyphInContextAndDisengaged(), BulkyButtonTest\testRenderWithGlyphInContextAndEngaged(), LinkTest\testRenderWithHelpTopic(), BulkyLinkTest\testRenderWithHelpTopic(), BulkyButtonTest\testRenderWithHelpTopics(), BulkyButtonTest\testRenderWithIcon(), ToggleButtonTest\testRenderWithLabel(), BulkyLinkTest\testRenderWithLabelAndAltImageSame(), BulkyButtonTest\testRenderWithLabelAndAltImageSame(), LinkTest\testRenderWithLanguage(), BulkyLinkTest\testRenderWithLanguage(), DropdownTest\testRenderWithLinkNewViewport(), MessageBoxTest\testRenderWithLinks(), LinkTest\testRenderWithNewViewport(), PanelSecondaryListingTest\testRenderWithNoHeaderButContent(), RepositoryObjectTest\testRenderWithObjectIcon(), PlayerVideoTest\testRenderWithPoster(), RepositoryObjectTest\testRenderWithProgressmeter(), LinkTest\testRenderWithRelationships(), BulkyLinkTest\testRenderWithRelationships(), PlayerVideoTest\testRenderWithSubtitles(), GlyphTest\testRenderWithTwoCounters(), ScoreSettingsTest\testScoreSettingsSectionDetails(), ScoreSettingsTest\testScoreSettingsSectionGamification(), ScoreSettingsTest\testScoreSettingsSectionScoring(), ScoreSettingsTest\testScoreSettingsSectionSummary(), and RoundTripTest\testSimpleRendering().

458  : void
459  {
460  $html = new DOMDocument();
461  $html->formatOutput = true;
462  $html->preserveWhiteSpace = false;
463  $expected = new DOMDocument();
464  $expected->formatOutput = true;
465  $expected->preserveWhiteSpace = false;
466  $html->loadXML($this->normalizeHTML($html_as_string));
467  $expected->loadXML($this->normalizeHTML($expected_html_as_string));
468  $this->assertEquals($expected->saveHTML(), $html->saveHTML());
469  }
normalizeHTML(string $html)
Definition: Base.php:453
+ Here is the caller graph for this function:

◆ brutallyTrimHTML()

ILIAS_UI_TestBase::brutallyTrimHTML ( string  $html)
protected

A more radical version of normalizeHTML.

Use if hard to tackle issues occur by asserting due string outputs produce an equal DOM

Definition at line 475 of file Base.php.

Referenced by SortationTest\getSortationExpectedHTML(), CardTest\test_render_content_with_component_title(), AlignmentTest\testAlignmentDynamicalRendering(), AlignmentTest\testAlignmentEvenlyRendering(), AlignmentTest\testAlignmentVerticalRendering(), EntityTest\testEntityRendering(), PresentationTest\testFullRendering(), IconTest\testHTMLInAbbreviation(), IconTest\testHTMLInCustomImage(), AvatarTest\testHTMLInCustomImage(), IconTest\testHTMLInLabel(), AvatarTest\testHTMLInLabel(), IconTest\testHTMLInName(), LauncherInlineTest\testLauncherInlineRendering(), ItemTest\testMainActionButton(), ItemTest\testMainActionLink(), PresentationTest\testMinimalRendering(), PropertyListingTest\testPropertyListingRendering(), HiddenInputTest\testRender(), KeyValueInterruptiveItemTest\testRender(), ColorPickerInputTest\testRender(), TextInputTest\testRender(), NumericInputTest\testRender(), CheckboxInputTest\testRender(), TagInputTest\testRender(), StandardInterruptiveItemTest\testRender(), MarkdownTest\testRender(), DurationInputTest\testRender(), PlayerAudioTest\testRenderAudio(), ItemTest\testRenderAudioPlayer(), ItemShyTest\testRenderBase(), PanelListingTest\testRenderBase(), ItemGroupTest\testRenderBase(), ItemTest\testRenderBase(), ILIAS\Tests\UI\Component\Dropzone\File\StandardTest\testRenderBulky(), CounterClientHtmlTest\testRenderClientHtml(), ToastClientHtmlTest\testRenderClientHtml(), ItemNotificationClientHtmlTest\testRenderClientHtml(), DeckTest\testRenderContent(), CardTest\testRenderContentFull(), CardTest\testRenderContentWithHighlight(), HiddenInputTest\testRenderDisabled(), ColorPickerInputTest\testRenderDisabled(), NumericInputTest\testRenderDisabled(), TagInputTest\testRenderDisabled(), UrlInputTest\testRenderDisabled(), TextInputTest\testRenderDisabled(), CheckboxInputTest\testRenderDisabled(), PaginationTest\testRenderDropdown(), TextInputTest\testRenderError(), UrlInputTest\testRenderError(), NumericInputTest\testRenderError(), CheckboxInputTest\testRenderError(), TagInputTest\testRenderError(), TextareaTest\testRendererWithError(), TextareaTest\testRendererWithMaxLimit(), TextareaTest\testRendererWithMinAndMaxLimit(), HiddenInputTest\testRenderEscaped(), ItemNotificationTest\testRenderFullyFeatured(), BylineNodeTest\testRendering(), KeyValueNodeTest\testRendering(), UrlInputTest\testRendering(), LinkInputTest\testRendering(), SortationTest\testRendering(), CombinedSlateTest\testRendering(), DrilldownSlateTest\testRendering(), DrilldownTest\testRendering(), FooterTest\testRendering(), MainBarTest\testRendering(), SystemInfoTest\testRenderingBreaking(), SystemInfoTest\testRenderingCloseAction(), SystemInfoTest\testRenderingDefault(), KeyValueNodeTest\testRenderingExpanded(), BylineNodeTest\testRenderingExpanded(), SystemInfoTest\testRenderingImportant(), AvatarTest\testRenderingLetter(), FooterTest\testRenderingModalsWithTriggers(), SystemInfoTest\testRenderingNeutral(), FooterTest\testRenderingNoLinks(), FooterTest\testRenderingPermUrl(), AvatarTest\testRenderingPicture(), AvatarTest\testRenderingPictureWithSomeAlternativeText(), CombinedSlateTest\testRenderingWithAriaRole(), KeyValueNodeTest\testRenderingWithAsync(), BylineNodeTest\testRenderingWithAsync(), StandardPageTest\testRenderingWithCrumbs(), KeyValueNodeTest\testRenderingWithIcon(), BylineNodeTest\testRenderingWithIcon(), SortationTest\testRenderingWithJsBinding(), StandardPageTest\testRenderingWithMetaData(), StandardPageTest\testRenderingWithRtlLanguage(), CombinedSlateTest\testRenderingWithSubDivider(), NotificationSlateTest\testRenderingWithSubslateAndButton(), CombinedSlateTest\testRenderingWithSubslateAndButton(), StandardPageTest\testRenderingWithTitle(), ItemTest\testRenderLeadIcon(), ItemTest\testRenderLeadImage(), ItemTest\testRenderLeadLetterAvatar(), ItemTest\testRenderLeadPictureAvatar(), ItemTest\testRenderLeadTextAndColor(), TextInputTest\testRenderMaxValue(), NumericInputTest\testRenderNoByline(), TextInputTest\testRenderNoByline(), CheckboxInputTest\testRenderNoByline(), UrlInputTest\testRenderNoByline(), TagInputTest\testRenderNoByline(), PanelSecondaryLegacyTest\testRenderPanelSecondaryWithFooter(), PanelSecondaryLegacyTest\testRenderPanelSecondaryWithNoHeader(), PanelSecondaryLegacyTest\testRenderPanelSecondaryWithPagination(), PanelSecondaryLegacyTest\testRenderPanelSecondaryWithSection(), PanelSecondaryLegacyTest\testRenderPanelSecondaryWithSortation(), ItemTest\testRenderProgress(), ItemTest\testRenderProgressAndLeadIcon(), ItemTest\testRenderProgressAndLeadImage(), ColorPickerInputTest\testRenderRequired(), TagInputTest\testRenderRequired(), UrlInputTest\testRenderRequired(), CheckboxInputTest\testRenderRequired(), TextInputTest\testRenderRequired(), ILIAS\Tests\UI\Component\Dropzone\File\StandardTest\testRenderStandard(), ILIAS\Tests\UI\Component\Dropzone\File\StandardTest\testRenderStandardWithUploadButton(), HiddenInputTest\testRenderValue(), NumericInputTest\testRenderValue(), TextInputTest\testRenderValue(), CheckboxInputTest\testRenderValue(), UrlInputTest\testRenderValue(), ColorPickerInputTest\testRenderValue(), TextInputTest\testRenderValue0(), PlayerVideoTest\testRenderVideo(), ViewControlTest\testRenderViewControlSection(), ItemGroupTest\testRenderWithActions(), PanelSecondaryListingTest\testRenderWithActions(), RepositoryObjectTest\testRenderWithActions(), MarkdownTest\testRenderWithByline(), RepositoryObjectTest\testRenderWithCertificateIcon(), DurationInputTest\testRenderWithDifferentLabels(), MarkdownTest\testRenderWithDisabled(), MarkdownTest\testRenderWithError(), MarkdownTest\testRenderWithLimits(), PanelSecondaryListingTest\testRenderWithNoHeaderButContent(), RepositoryObjectTest\testRenderWithObjectIcon(), StandardInterruptiveItemTest\testRenderWithoutDescription(), StandardInterruptiveItemTest\testRenderWithoutIcon(), PanelSecondaryListingTest\testRenderWithPagination(), PlayerVideoTest\testRenderWithPoster(), RepositoryObjectTest\testRenderWithProgressmeter(), MarkdownTest\testRenderWithRequired(), PanelSecondaryListingTest\testRenderWithSection(), PanelSecondaryListingTest\testRenderWithSortation(), PlayerVideoTest\testRenderWithSubtitles(), GlyphTest\testRenderWithUnavailableAction(), ILIAS\Tests\UI\Component\Dropzone\File\WrapperTest\testRenderWrapper(), ScoreSettingsTest\testScoreSettingsSectionDetails(), ScoreSettingsTest\testScoreSettingsSectionGamification(), ScoreSettingsTest\testScoreSettingsSectionScoring(), ScoreSettingsTest\testScoreSettingsSectionSummary(), SectionInputTest\testSectionRendering(), SectionInputTest\testSectionRenderingWithError(), ItemTest\testShyTitleAndVariousProperties(), RoundTripTest\testSimpleRendering(), InterruptiveTest\testSimpleRendering(), ViewControlFieldSelectionTest\testViewControlFieldSelectionRendering(), ViewControlSortationTest\testViewControlFieldSortationRendering(), ViewControlGroupTest\testViewControlGroupRendering(), ViewControlTest\testViewControlModeRender(), and PaginationTest\testViewControlPaginationRenderUnlimited().

475  : string
476  {
477  $html = str_replace(["\n", "\r", "\t"], "", $html);
478  $html = preg_replace('# {2,}#', " ", $html);
479  $html = preg_replace('/<!--(.|\s)*?-->/', '', $html);
480  $html = preg_replace("/>(\s+)</", "><", $html);
481  $html = str_replace(" >", ">", $html);
482  $html = str_replace(" <", "<", $html);
483  return trim($html);
484  }
+ Here is the caller graph for this function:

◆ brutallyTrimSignals()

ILIAS_UI_TestBase::brutallyTrimSignals ( string  $html)
protected

A naive replacement of all il_signal-ids with dots to ease comparisons of rendered output.

Definition at line 490 of file Base.php.

Referenced by PresentationTest\testFullRendering(), LauncherInlineTest\testLauncherInlineRendering(), PresentationTest\testMinimalRendering(), ScoreSettingsTest\testScoreSettingsSectionDetails(), ScoreSettingsTest\testScoreSettingsSectionGamification(), ScoreSettingsTest\testScoreSettingsSectionScoring(), and ScoreSettingsTest\testScoreSettingsSectionSummary().

490  : string
491  {
492  $html = preg_replace('/il_signal_(\w+)/', "il_signal...", $html);
493  return $html;
494  }
+ Here is the caller graph for this function:

◆ getDataFactory()

ILIAS_UI_TestBase::getDataFactory ( )

Definition at line 362 of file Base.php.

Referenced by ILIAS\Tests\UI\Component\Dropzone\File\FileTestBase\setUp().

362  : DataFactory
363  {
364  return $this->createMock(DataFactory::class);
365  }
+ Here is the caller graph for this function:

◆ getDecoratedRenderer()

ILIAS_UI_TestBase::getDecoratedRenderer ( Renderer  $default)

Definition at line 448 of file Base.php.

Referenced by DecoratedRendererTest\testRender(), DecoratedRendererTest\testRenderAsync(), and DecoratedRendererTest\testRenderWithManipulation().

449  {
450  return new TestDecoratedRenderer($default);
451  }
+ Here is the caller graph for this function:

◆ getDefaultRenderer()

ILIAS_UI_TestBase::getDefaultRenderer ( JavaScriptBinding  $js_binding = null,
array  $with_stub_renderings = [] 
)

Definition at line 377 of file Base.php.

References $lng, ILIAS\Repository\$refinery, ILIAS\UI\Implementation\Component\Input\getDataFactory(), and getLanguage().

Referenced by MarkdownTest\getRendererWithStubs(), CardTest\test_render_content_with_component_title(), MetaBarTest\testAcceptsBulkyLinkAsEntry(), AlignmentTest\testAlignmentDynamicalRendering(), AlignmentTest\testAlignmentEvenlyRendering(), AlignmentTest\testAlignmentVerticalRendering(), ToggleButtonTest\testAppendUnavailAction(), ButtonTest\testButtonRendersTooltip(), DefaultRendererTest\testComponentListUsesRootToRender(), LightboxTest\testDifferentPageTypeRendering(), GlyphTest\testDontRenderCounter(), EntityTest\testEntityRendering(), PresentationTest\testFullRendering(), DefaultRendererTest\testGetContexts(), DefaultRendererTest\testGetRendererCaching(), DefaultRendererTest\testGetRendererSuccessfully(), LSLocatorBuilderTest\testGUI(), IconTest\testHTMLInAbbreviation(), IconTest\testHTMLInCustomImage(), AvatarTest\testHTMLInCustomImage(), IconTest\testHTMLInLabel(), AvatarTest\testHTMLInLabel(), IconTest\testHTMLInName(), DefaultRendererTest\testInvokesRegistry(), GlyphTest\testIsTabbable(), LauncherInlineTest\testLauncherInlineRendering(), ItemTest\testLinkTitle(), ItemTest\testMainActionButton(), ItemTest\testMainActionLink(), PresentationTest\testMinimalRendering(), PropertyListingTest\testPropertyListingRendering(), DecoratedRendererTest\testRender(), HiddenInputTest\testRender(), ButtonMonthTest\testRender(), KeyValueInterruptiveItemTest\testRender(), ColorPickerInputTest\testRender(), ChartScaleBarTest\testRender(), TextInputTest\testRender(), NumericInputTest\testRender(), CheckboxInputTest\testRender(), TagInputTest\testRender(), RadioInputTest\testRender(), StandardInterruptiveItemTest\testRender(), MultiSelectInputTest\testRender(), DefaultRendererTest\testRender(), DurationInputTest\testRender(), ImageTest\testRenderAltEscaping(), DecoratedRendererTest\testRenderAsync(), PopoverTest\testRenderAsync(), DefaultRendererTest\testRenderAsyncArray(), DefaultRendererTest\testRenderAsyncNoJs(), DefaultRendererTest\testRenderAsyncWithJs(), DefaultRendererTest\testRenderAsyncWithJsTwice(), PlayerAudioTest\testRenderAudio(), ItemTest\testRenderAudioPlayer(), ItemShyTest\testRenderBase(), PanelListingTest\testRenderBase(), ItemGroupTest\testRenderBase(), ItemTest\testRenderBase(), ButtonTest\testRenderBtnTagClasses(), ButtonTest\testRenderBtnTagColors(), ButtonTest\testRenderBtnTagRelevance(), ILIAS\Tests\UI\Component\Dropzone\File\StandardTest\testRenderBulky(), ButtonTest\testRenderButtonDisabled(), ButtonTest\testRenderButtonLabel(), ButtonTest\testRenderButtonWithAriaLabel(), ButtonTest\testRenderButtonWithAriaPressed(), BulkyButtonTest\testRenderButtonWithAriaRoleMenuitemIsEngageable(), BulkyButtonTest\testRenderButtonWithAriaRoleMenuitemNotEngageable(), ButtonTest\testRenderButtonWithOnClickAnimation(), ButtonTest\testRenderButtonWithOnLoadCode(), ButtonTest\testRenderButtonWithSignal(), CounterClientHtmlTest\testRenderClientHtml(), ToastClientHtmlTest\testRenderClientHtml(), ItemNotificationClientHtmlTest\testRenderClientHtml(), ButtonTest\testRenderCloseButton(), ButtonTest\testRenderCloseButtonWithOnLoadCode(), LegacyTest\testRenderContent(), DeckTest\testRenderContent(), CardTest\testRenderContentFull(), CardTest\testRenderContentWithHighlight(), ListingTest\testRenderDescriptiveListing(), HiddenInputTest\testRenderDisabled(), ColorPickerInputTest\testRenderDisabled(), RadioInputTest\testRenderDisabled(), NumericInputTest\testRenderDisabled(), TagInputTest\testRenderDisabled(), UrlInputTest\testRenderDisabled(), TextInputTest\testRenderDisabled(), CheckboxInputTest\testRenderDisabled(), MultiSelectInputTest\testRenderDisabled(), PaginationTest\testRenderDropdown(), CharacteristicValueTextTest\testRendered(), DropdownTest\testRenderEmpty(), PresentationTest\testRenderEmptyTableEntry(), TextareaTest\testRenderer(), TextareaTest\testRendererCounterWithValue(), TextInputTest\testRenderError(), UrlInputTest\testRenderError(), NumericInputTest\testRenderError(), CheckboxInputTest\testRenderError(), TagInputTest\testRenderError(), TextareaTest\testRendererWithDisabled(), TextareaTest\testRendererWithError(), TextareaTest\testRendererWithMaxLimit(), TextareaTest\testRendererWithMinAndMaxLimit(), TextareaTest\testRendererWithMinLimit(), HiddenInputTest\testRenderEscaped(), ChartProgressMeterTest\testRenderFixedSizeOneBar(), ItemNotificationTest\testRenderFullyFeatured(), ChartBarTest\testRenderHorizontal(), DividerTest\testRenderHorizontalEmpty(), DividerTest\testRenderHorizontalWithLabel(), BylineNodeTest\testRendering(), KeyValueNodeTest\testRendering(), UrlInputTest\testRendering(), LinkInputTest\testRendering(), SortationTest\testRendering(), BreadcrumbsTest\testRendering(), CombinedSlateTest\testRendering(), DrilldownSlateTest\testRendering(), SimpleNodeTest\testRendering(), DrilldownTest\testRendering(), MetaBarTest\testRendering(), FooterTest\testRendering(), MainBarTest\testRendering(), IconTest\testRenderingCustom(), BylineNodeTest\testRenderingExpanded(), KeyValueNodeTest\testRenderingExpanded(), BulkyLinkTest\testRenderingGlyph(), BulkyLinkTest\testRenderingIcon(), AvatarTest\testRenderingLetter(), FooterTest\testRenderingModalsWithTriggers(), FooterTest\testRenderingNoLinks(), FooterTest\testRenderingPermUrl(), AvatarTest\testRenderingPicture(), AvatarTest\testRenderingPictureWithSomeAlternativeText(), IconTest\testRenderingStandard(), IconTest\testRenderingStandardAbbreviation(), IconTest\testRenderingStandardDisabled(), IconTest\testRenderingStandardJSBindable(), CombinedSlateTest\testRenderingWithAriaRole(), KeyValueNodeTest\testRenderingWithAsync(), BylineNodeTest\testRenderingWithAsync(), SimpleNodeTest\testRenderingWithAsync(), StandardPageTest\testRenderingWithCrumbs(), KeyValueNodeTest\testRenderingWithIcon(), BylineNodeTest\testRenderingWithIcon(), SimpleNodeTest\testRenderingWithIcon(), SimpleNodeTest\testRenderingWithIconAndAltAttribute(), BulkyLinkTest\testRenderingWithId(), InterruptiveTest\testRenderingWithItems(), SortationTest\testRenderingWithJsBinding(), StandardPageTest\testRenderingWithMetaData(), StandardPageTest\testRenderingWithRtlLanguage(), CombinedSlateTest\testRenderingWithSubDivider(), NotificationSlateTest\testRenderingWithSubslateAndButton(), CombinedSlateTest\testRenderingWithSubslateAndButton(), StandardPageTest\testRenderingWithTitle(), DropdownTest\testRenderItems(), DropdownTest\testRenderItemsWithAriaLabel(), DropdownTest\testRenderItemsWithLabel(), ItemTest\testRenderLeadIcon(), ItemTest\testRenderLeadImage(), ItemTest\testRenderLeadLetterAvatar(), ItemTest\testRenderLeadPictureAvatar(), ItemTest\testRenderLeadTextAndColor(), PaginationTest\testRenderLimited(), PaginationTest\testRenderLimitedWithCurrentPage(), PaginationTest\testRenderLimitedWithCurrentPage2(), LinkTest\testRenderLink(), TextInputTest\testRenderMaxValue(), ChartProgressMeterTest\testRenderMini(), ButtonTest\testRenderMinimizeButton(), TextInputTest\testRenderNoByline(), NumericInputTest\testRenderNoByline(), CheckboxInputTest\testRenderNoByline(), UrlInputTest\testRenderNoByline(), TagInputTest\testRenderNoByline(), MultiSelectInputTest\testRenderNoOptions(), ListingTest\testRenderOrderedListing(), PanelSecondaryLegacyTest\testRenderPanelSecondaryWithActions(), PanelSecondaryLegacyTest\testRenderPanelSecondaryWithFooter(), PanelSecondaryLegacyTest\testRenderPanelSecondaryWithNoHeader(), PanelSecondaryLegacyTest\testRenderPanelSecondaryWithPagination(), PanelSecondaryLegacyTest\testRenderPanelSecondaryWithSection(), PanelSecondaryLegacyTest\testRenderPanelSecondaryWithSortation(), ItemTest\testRenderProgress(), ItemTest\testRenderProgressAndLeadIcon(), ItemTest\testRenderProgressAndLeadImage(), ColorPickerInputTest\testRenderRequired(), TagInputTest\testRenderRequired(), UrlInputTest\testRenderRequired(), TextInputTest\testRenderRequired(), CheckboxInputTest\testRenderRequired(), ImageTest\testRenderResponsive(), MessageBoxTest\testRenderSimple(), GlyphTest\testRenderSimple(), ILIAS\Tests\UI\Component\Dropzone\File\StandardTest\testRenderStandard(), PopoverTest\testRenderStandard(), ImageTest\testRenderStandard(), ChartProgressMeterTest\testRenderStandardTwoBar(), ILIAS\Tests\UI\Component\Dropzone\File\StandardTest\testRenderStandardWithAdditionalInputs(), ILIAS\Tests\UI\Component\Dropzone\File\StandardTest\testRenderStandardWithUploadButton(), CounterTest\testRenderStatus(), ListingTest\testRenderUnorderedListing(), HiddenInputTest\testRenderValue(), RadioInputTest\testRenderValue(), NumericInputTest\testRenderValue(), TextInputTest\testRenderValue(), CheckboxInputTest\testRenderValue(), UrlInputTest\testRenderValue(), ColorPickerInputTest\testRenderValue(), MultiSelectInputTest\testRenderValue(), TextInputTest\testRenderValue0(), DividerTest\testRenderVertical(), ChartBarTest\testRenderVertical(), PlayerVideoTest\testRenderVideo(), ViewControlTest\testRenderViewControlSection(), GlyphTest\testRenderWithAction(), ItemGroupTest\testRenderWithActions(), PanelSecondaryListingTest\testRenderWithActions(), PanelListingTest\testRenderWithActions(), RepositoryObjectTest\testRenderWithActions(), BulkyLinkTest\testRenderWithAriaRoleMenuitem(), MessageBoxTest\testRenderWithButtons(), MessageBoxTest\testRenderWithButtonsAndLinks(), RepositoryObjectTest\testRenderWithCertificateIcon(), GlyphTest\testRenderWithCounter(), PaginationTest\testRenderWithCurrentPage(), DurationInputTest\testRenderWithDifferentLabels(), LinkTest\testRenderWithDuplicateRelationship(), BulkyLinkTest\testRenderWithDuplicateRelationship(), PanelSecondaryListingTest\testRenderWithFooter(), BulkyButtonTest\testRenderWithGlyphInContext(), BulkyButtonTest\testRenderWithGlyphInContextAndDisengaged(), BulkyButtonTest\testRenderWithGlyphInContextAndEngaged(), LinkTest\testRenderWithHelpTopic(), BulkyLinkTest\testRenderWithHelpTopic(), BulkyButtonTest\testRenderWithHelpTopics(), BulkyButtonTest\testRenderWithIcon(), ToggleButtonTest\testRenderWithLabel(), BulkyLinkTest\testRenderWithLabelAndAltImageSame(), BulkyButtonTest\testRenderWithLabelAndAltImageSame(), LinkTest\testRenderWithLanguage(), BulkyLinkTest\testRenderWithLanguage(), DropdownTest\testRenderWithLinkNewViewport(), MessageBoxTest\testRenderWithLinks(), DecoratedRendererTest\testRenderWithManipulation(), LinkTest\testRenderWithNewViewport(), PanelSecondaryListingTest\testRenderWithNoHeaderButContent(), PanelSecondaryListingTest\testRenderWithNoHeaderNoContentNoFooter(), RepositoryObjectTest\testRenderWithObjectIcon(), PaginationTest\testRenderWithOnePageOnly(), GlyphTest\testRenderWithOnLoadCode(), StandardInterruptiveItemTest\testRenderWithoutDescription(), StandardInterruptiveItemTest\testRenderWithoutIcon(), PanelSecondaryListingTest\testRenderWithPagination(), PlayerVideoTest\testRenderWithPoster(), RepositoryObjectTest\testRenderWithProgressmeter(), LinkTest\testRenderWithRelationships(), BulkyLinkTest\testRenderWithRelationships(), PanelSecondaryListingTest\testRenderWithSection(), ImageTest\testRenderWithSignalAction(), PanelSecondaryListingTest\testRenderWithSortation(), ImageTest\testRenderWithStringAction(), PlayerVideoTest\testRenderWithSubtitles(), PlayerAudioTest\testRenderWithTranscript(), GlyphTest\testRenderWithTwoCounters(), GlyphTest\testRenderWithUnavailableAction(), ILIAS\Tests\UI\Component\Dropzone\File\WrapperTest\testRenderWrapper(), ILIAS\Tests\UI\Component\Dropzone\File\WrapperTest\testRenderWrapperWithAdditionalInputs(), ScoreSettingsTest\testScoreSettingsSectionDetails(), ScoreSettingsTest\testScoreSettingsSectionGamification(), ScoreSettingsTest\testScoreSettingsSectionScoring(), ScoreSettingsTest\testScoreSettingsSectionSummary(), SectionInputTest\testSectionRendering(), SectionInputTest\testSectionRenderingWithError(), IconTest\testSetCustomLabel(), ItemTest\testShyTitleAndVariousProperties(), LightboxTest\testSimplePageRendering(), RoundTripTest\testSimpleRendering(), InterruptiveTest\testSimpleRendering(), GlyphTest\testTabbableGlyphRender(), ViewControlContainerTest\testViewControlContainerRenderWithoutRequest(), ViewControlNullTest\testViewControlFieldNullRendering(), ViewControlFieldSelectionTest\testViewControlFieldSelectionRendering(), ViewControlSortationTest\testViewControlFieldSortationRendering(), ViewControlGroupTest\testViewControlGroupRendering(), ViewControlTest\testViewControlModeRender(), PaginationTest\testViewControlPaginationRenderUnlimited(), DefaultRendererTest\testWithAdditionalContextClones(), ImageTest\testWithAdditionalOnLoadCode(), and ImageTest\testWithEmptyActionAndNoAdditionalOnLoadCode().

381  $ui_factory = $this->getUIFactory();
382  $tpl_factory = $this->getTemplateFactory();
383  $resource_registry = $this->getResourceRegistry();
384  $lng = $this->getLanguage();
385  if (!$js_binding) {
386  $js_binding = $this->getJavaScriptBinding();
387  }
388 
389  $refinery = $this->getRefinery();
390  $image_path_resolver = $this->getImagePathResolver();
391  $data_factory = $this->getDataFactory();
392  $help_text_retriever = $this->getHelpTextRetriever();
393 
394  $component_renderer_loader = new Render\LoaderCachingWrapper(
396  $resource_registry,
397  new Render\FSLoader(
399  $ui_factory,
400  $tpl_factory,
401  $lng,
402  $js_binding,
403  $refinery,
404  $image_path_resolver,
405  $data_factory,
406  $help_text_retriever,
407  $this->getUploadLimitResolver()
408  ),
410  $ui_factory,
411  $tpl_factory,
412  $lng,
413  $js_binding,
414  $refinery,
415  $image_path_resolver,
416  $data_factory,
417  $help_text_retriever,
418  $this->getUploadLimitResolver()
419  ),
421  $ui_factory,
422  $tpl_factory,
423  $lng,
424  $js_binding,
425  $refinery,
426  $image_path_resolver,
427  $data_factory,
428  $help_text_retriever,
429  $this->getUploadLimitResolver()
430  ),
432  $ui_factory,
433  $tpl_factory,
434  $lng,
435  $js_binding,
436  $refinery,
437  $image_path_resolver,
438  $data_factory,
439  $help_text_retriever,
440  $this->getUploadLimitResolver()
441  )
442  )
443  )
444  );
445  return new TestDefaultRenderer($component_renderer_loader, $with_stub_renderings);
446  }
Loads renderers for components from the file system.
Definition: FSLoader.php:39
getImagePathResolver()
Definition: Base.php:357
Registers resources for retreived renderers at a ResourceRegistry.
getJavaScriptBinding()
Definition: Base.php:342
getUploadLimitResolver()
Definition: Base.php:372
$lng
getTemplateFactory()
Definition: Base.php:327
getResourceRegistry()
Definition: Base.php:332
getHelpTextRetriever()
Definition: Base.php:367
Refinery Factory $refinery
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getHelpTextRetriever()

ILIAS_UI_TestBase::getHelpTextRetriever ( )

Definition at line 367 of file Base.php.

368  {
369  return new Help\TextRetriever\Echoing();
370  }
This describes a facility that the UI framework can use to retrieve some help text.

◆ getImagePathResolver()

ILIAS_UI_TestBase::getImagePathResolver ( )

Definition at line 357 of file Base.php.

◆ getJavaScriptBinding()

ILIAS_UI_TestBase::getJavaScriptBinding ( )

Definition at line 342 of file Base.php.

Referenced by GlyphTest\testDontRenderCounter().

343  {
344  return new LoggingJavaScriptBinding();
345  }
+ Here is the caller graph for this function:

◆ getLanguage()

◆ getRefinery()

ILIAS_UI_TestBase::getRefinery ( )
Returns
|mixed|MockObject

Definition at line 350 of file Base.php.

Referenced by SectionInputTest\getFieldFactory(), ScoreSettingsTest\getFieldFactory(), ScoreSettingsTest\getUIPack(), ILIAS\Tests\UI\Component\Dropzone\File\FileTestBase\setUp(), and GlyphTest\testDontRenderCounter().

351  {
352  return $this->getMockBuilder(\ILIAS\Refinery\Factory::class)
353  ->disableOriginalConstructor()
354  ->getMock();
355  }
Class ChatMainBarProvider .
+ Here is the caller graph for this function:

◆ getResourceRegistry()

ILIAS_UI_TestBase::getResourceRegistry ( )

Definition at line 332 of file Base.php.

333  {
334  return new LoggingRegistry();
335  }

◆ getTemplateFactory()

◆ getUIFactory()

ILIAS_UI_TestBase::getUIFactory ( )

Definition at line 322 of file Base.php.

Referenced by GlyphTest\testDontRenderCounter().

322  : NoUIFactory
323  {
324  return new NoUIFactory();
325  }
+ Here is the caller graph for this function:

◆ getUploadLimitResolver()

ILIAS_UI_TestBase::getUploadLimitResolver ( )

Definition at line 372 of file Base.php.

Referenced by GlyphTest\testDontRenderCounter().

373  {
374  return $this->createMock(UploadLimitResolver::class);
375  }
+ Here is the caller graph for this function:

◆ normalizeHTML()

ILIAS_UI_TestBase::normalizeHTML ( string  $html)

Definition at line 453 of file Base.php.

Referenced by LSLocatorBuilderTest\stripHTML(), ButtonTest\testButtonRendersTooltip(), ImageTest\testRenderAltEscaping(), ButtonTest\testRenderBtnTagClasses(), ButtonTest\testRenderBtnTagColors(), ButtonTest\testRenderBtnTagRelevance(), ButtonTest\testRenderButtonDisabled(), ButtonTest\testRenderButtonLabel(), ButtonTest\testRenderButtonWithAriaLabel(), ButtonTest\testRenderButtonWithAriaPressed(), ButtonTest\testRenderButtonWithOnClickAnimation(), ButtonTest\testRenderButtonWithOnLoadCode(), ButtonTest\testRenderButtonWithSignal(), ButtonTest\testRenderCloseButton(), ButtonTest\testRenderCloseButtonWithOnLoadCode(), ListingTest\testRenderDescriptiveListing(), UrlInputTest\testRenderDisabled(), TextareaTest\testRenderer(), TextareaTest\testRendererCounterWithValue(), UrlInputTest\testRenderError(), TextareaTest\testRendererWithDisabled(), TextareaTest\testRendererWithMinLimit(), UrlInputTest\testRendering(), LinkInputTest\testRendering(), BreadcrumbsTest\testRendering(), IconTest\testRenderingCustom(), IconTest\testRenderingStandard(), IconTest\testRenderingStandardAbbreviation(), IconTest\testRenderingStandardDisabled(), IconTest\testRenderingStandardJSBindable(), ButtonTest\testRenderMinimizeButton(), UrlInputTest\testRenderNoByline(), ListingTest\testRenderOrderedListing(), UrlInputTest\testRenderRequired(), ImageTest\testRenderResponsive(), MessageBoxTest\testRenderSimple(), GlyphTest\testRenderSimple(), PopoverTest\testRenderStandard(), ImageTest\testRenderStandard(), CounterTest\testRenderStatus(), ListingTest\testRenderUnorderedListing(), UrlInputTest\testRenderValue(), GlyphTest\testRenderWithAction(), MessageBoxTest\testRenderWithButtons(), MessageBoxTest\testRenderWithButtonsAndLinks(), GlyphTest\testRenderWithCounter(), MessageBoxTest\testRenderWithLinks(), GlyphTest\testRenderWithOnLoadCode(), ImageTest\testRenderWithSignalAction(), ImageTest\testRenderWithStringAction(), GlyphTest\testRenderWithTwoCounters(), GlyphTest\testRenderWithUnavailableAction(), IconTest\testSetCustomLabel(), GlyphTest\testTabbableGlyphRender(), ViewControlTest\testViewControlModeRender(), ImageTest\testWithAdditionalOnLoadCode(), and ImageTest\testWithEmptyActionAndNoAdditionalOnLoadCode().

453  : string
454  {
455  return trim(str_replace(["\n", "\r"], "", $html));
456  }
+ Here is the caller graph for this function:

◆ setUp()

ILIAS_UI_TestBase::setUp ( )

Definition at line 312 of file Base.php.

312  : void
313  {
314  assert_options(ASSERT_WARNING, 0);
315  }

◆ tearDown()

ILIAS_UI_TestBase::tearDown ( )

Definition at line 317 of file Base.php.

317  : void
318  {
319  assert_options(ASSERT_WARNING, 1);
320  }

The documentation for this class was generated from the following file: