19declare(strict_types=1);
21require_once(__DIR__ .
"/../../../../../../vendor/composer/vendor/autoload.php");
22require_once(__DIR__ .
"/../../Base.php");
35 public function card(): I\Component\Card\Factory
37 return new I\Component\Card\Factory();
39 public function deck(array $cards): I\Component\Deck\Deck
41 return new I\Component\Deck\Deck($cards,
C\Deck\Deck::SIZE_S);
50 $this->assertInstanceOf(
"ILIAS\\UI\\Factory",
$f);
51 $c =
$f->card()->standard(
"Card Title");
52 $this->assertInstanceOf(
"ILIAS\\UI\\Component\\Deck\\Deck",
$f->deck(array(
$c)));
58 $c =
$f->card()->standard(
"Card Title");
61 $this->assertEquals(
$d->getCards(), array(
$c));
67 $c =
$f->card()->standard(
"Card Title");
71 $this->assertEquals(
$d->getCards(), array(
$c,
$c));
78 $c =
$f->card()->standard(
"Card Title");
81 $this->assertEquals(
C\Deck\Deck::SIZE_S,
$d->getCardsSize());
88 $c =
$f->card()->standard(
"Card Title");
91 $d =
$d->withExtraSmallCardsSize();
92 $this->assertEquals(
C\Deck\Deck::SIZE_XS,
$d->getCardsSize());
94 $d =
$d->withSmallCardsSize();
95 $this->assertEquals(
C\Deck\Deck::SIZE_S,
$d->getCardsSize());
97 $d =
$d->withNormalCardsSize();
98 $this->assertEquals(
C\Deck\Deck::SIZE_M,
$d->getCardsSize());
100 $d =
$d->withLargeCardsSize();
101 $this->assertEquals(
C\Deck\Deck::SIZE_L,
$d->getCardsSize());
103 $d =
$d->withExtraLargeCardsSize();
104 $this->assertEquals(
C\Deck\Deck::SIZE_XL,
$d->getCardsSize());
106 $d =
$d->withFullSizedCardsSize();
107 $this->assertEquals(
C\Deck\Deck::SIZE_FULL,
$d->getCardsSize());
112 $r = $this->getDefaultRenderer();
114 $c =
$f->card()->standard(
"Card Title");
119 $html = $this->brutallyTrimHTML($r->render(
$d));
122 '<div class="il-deck"><div class="row row-eq-height">
123 <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4"><div class="il-card thumbnail"><div class="card-no-highlight"></div><div class="caption card-title">Card Title</div></div></div>
124 <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4"><div class="il-card thumbnail"><div class="card-no-highlight"></div><div class="caption card-title">Card Title</div></div></div>
125 <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4"><div class="il-card thumbnail"><div class="card-no-highlight"></div><div class="caption card-title">Card Title</div></div></div>
126 <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4"><div class="il-card thumbnail"><div class="card-no-highlight"></div><div class="caption card-title">Card Title</div></div></div>
127 <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4"><div class="il-card thumbnail"><div class="card-no-highlight"></div><div class="caption card-title">Card Title</div></div></div>
128 <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4"><div class="il-card thumbnail"><div class="card-no-highlight"></div><div class="caption card-title">Card Title</div></div></div>
129 <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4"><div class="il-card thumbnail"><div class="card-no-highlight"></div><div class="caption card-title">Card Title</div></div></div>
133 $this->assertHTMLEquals($this->brutallyTrimHTML($expected_html), $html);
Test on deck implementation.
testImplementsFactoryInterface()
Provides common functionality for UI tests.