ILIAS  release_10 Revision v10.1-43-ga1241a92c2f
ILIAS\Badge\test\TileTest Class Reference
+ Inheritance diagram for ILIAS\Badge\test\TileTest:
+ Collaboration diagram for ILIAS\Badge\test\TileTest:

Public Member Functions

 testConstruct ()
 
 testAs (string $method, array $expected_components)
 provideAsVariants More...
 

Static Public Member Functions

static provideAsVariants ()
 

Detailed Description

Definition at line 52 of file TileTest.php.

Member Function Documentation

◆ provideAsVariants()

static ILIAS\Badge\test\TileTest::provideAsVariants ( )
static

Definition at line 110 of file TileTest.php.

110  : array
111  {
112  return [
113  'Test asImage' => ['asImage', [ModalComponent::class, ImageComponent::class]],
114  'Test asTitle' => ['asTitle', [ModalComponent::class, ButtonComponent::class]],
115  'Test asTitleWithLeadingImage' => [
116  'asTitleWithLeadingImage',
117  [ModalComponent::class, ImageComponent::class, ButtonComponent::class]
118  ],
119  ];
120  }

◆ testAs()

ILIAS\Badge\test\TileTest::testAs ( string  $method,
array  $expected_components 
)

provideAsVariants

Definition at line 68 of file TileTest.php.

References $components, $container, and $path.

68  : void
69  {
70  $signed_file = '/some-signed-file';
71  $badge_image_path = '/file-path';
72  $badge_image_name = 'Dummy image';
73  $badge_image_rid_name = '43242-324234-324234-234233';
74  $badge = $this->getMockBuilder(ilBadge::class)->disableOriginalConstructor()->getMock();
75  $modal_content = $this->getMockBuilder(ModalContent::class)->disableOriginalConstructor()->getMock();
76  $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
77  $parent = $this->getMockBuilder(BadgeParent::class)->disableOriginalConstructor()->getMock();
78  $modal = $this->getMockBuilder(Modal::class)->disableOriginalConstructor()->getMock();
79  $ui = $this->getMockBuilder(UIServices::class)->disableOriginalConstructor()->getMock();
80  $ctrl = $this->getMockBuilder(ilCtrl::class)->disableOriginalConstructor()->getMock();
81  $language = $this->getMockBuilder(ilLanguage::class)->disableOriginalConstructor()->getMock();
82  $resource_storage = $this->getMockBuilder(Services::class)->disableOriginalConstructor()->getMock();
83  $language->method('txt')->willReturnCallback(
84  static fn(string $lang_key) => 'Translated: ' . $lang_key
85  );
86  $container->method('ui')->willReturn($ui);
87  $container->method('ctrl')->willReturn($ctrl);
88  $container->method('language')->willReturn($language);
89  $container->method('resourceStorage')->willReturn($resource_storage);
90  $format_date = function (int $x): void {
91  throw new Exception('Should not be called.');
92  };
93  $sign_file = function (string $path) use ($signed_file, $badge_image_path): string {
94  return $signed_file;
95  };
96 
97  $badge->method('getImagePath')->willReturn($badge_image_path);
98  $badge->method('getImage')->willReturn($badge_image_name);
99  $badge->method('getImageRid')->willReturn($badge_image_rid_name);
100  $modal_content->method('badge')->willReturn($badge);
101 
102  $tile = new Tile($container, $parent, $modal, $sign_file, $format_date);
103 
104  $components = $tile->$method($modal_content);
105 
106  $this->assertSame(count($expected_components), count($components));
107  array_map($this->assertInstanceOf(...), $expected_components, $components);
108  }
$path
Definition: ltiservices.php:30
$components
$container
Definition: wac.php:13

◆ testConstruct()

ILIAS\Badge\test\TileTest::testConstruct ( )

Definition at line 54 of file TileTest.php.

References $container.

54  : void
55  {
56  $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
57  $parent = $this->getMockBuilder(BadgeParent::class)->disableOriginalConstructor()->getMock();
58  $modal = $this->getMockBuilder(Modal::class)->disableOriginalConstructor()->getMock();
59  $sign_file = static fn(string $x): string => '';
60  $format_date = static fn(int $x): string => '';
61 
62  $this->assertInstanceOf(Tile::class, new Tile($container, $parent, $modal, $sign_file, $format_date));
63  }
$container
Definition: wac.php:13

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