55         $badge = $this->getMockBuilder(ilBadge::class)->disableOriginalConstructor()->getMock();
    56         $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
    57         $content = $this->getMockBuilder(ModalContent::class)->disableOriginalConstructor()->getMock();
    58         $divider = $this->getMockBuilder(Divider::class)->getMock();
    59         $divider_component = $this->getMockBuilder(Horizontal::class)->getMock();
    60         $factory = $this->getMockBuilder(UI::class)->disableOriginalConstructor()->getMock();
    61         $group = $this->getMockBuilder(Group::class)->getMock();
    62         $image = $this->getMockBuilder(ImageFactory::class)->getMock();
    63         $image_component = $this->getMockBuilder(Image::class)->getMock();
    64         $item = $this->getMockBuilder(ItemFactory::class)->getMock();
    65         $item_component = $this->getMockBuilder(Item::class)->getMock();
    66         $language = $this->getMockBuilder(ilLanguage::class)->disableOriginalConstructor()->getMock();
    67         $listing = $this->getMockBuilder(Listing::class)->getMock();
    68         $ui = $this->getMockBuilder(UIServices::class)->disableOriginalConstructor()->getMock();
    70         $factory->method(
'image')->willReturn($image);
    71         $factory->method(
'listing')->willReturn($listing);
    72         $factory->method(
'divider')->willReturn($divider);
    73         $factory->method(
'item')->willReturn($item);
    74         $item->method(
'group')->willReturn($group);
    75         $item->method(
'standard')->willReturn($item_component);
    76         $ui->method(
'factory')->willReturn($factory);
    78         $container->method(
'language')->willReturn($language);
    79         $image->expects(self::once())->method(
'responsive')->willReturn($image_component);
    80         $divider->expects(self::once())->method(
'horizontal')->willReturn($divider_component);
    87         $item_component->method(
'withDescription')->willReturn($item_component);
    88         $item_component->method(
'withProperties')->with($properties)->willReturn($item_component);
    90         $content->method(
'badge')->willReturn($badge);
    91         $content->method(
'properties')->willReturn($properties);
    95         $this->assertSame([$image_component, $divider_component, $item_component], $modal->components($content));