19 declare(strict_types=1);
21 require_once(__DIR__ .
"/../../../../../../vendor/composer/vendor/autoload.php");
22 require_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);
testImplementsFactoryInterface()
Test on deck implementation.