ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
DeckTest.php
Go to the documentation of this file.
1 <?php
2 
3 /* Copyright (c) 2016 Timon Amstutz <timon.amstutz@ilub.unibe.ch> Extended GPL, see docs/LICENSE */
4 
5 require_once(__DIR__."/../../../../libs/composer/vendor/autoload.php");
6 require_once(__DIR__."/../../Base.php");
7 
8 use \ILIAS\UI\Component as C;
9 
10 
14 class DeckTest extends ILIAS_UI_TestBase {
15 
19  public function getFactory() {
20  return new \ILIAS\UI\Implementation\Factory();
21  }
22 
24  $f = $this->getFactory();
25 
26  $this->assertInstanceOf("ILIAS\\UI\\Factory", $f);
27  $c = $f->card("Card Title");
28  $this->assertInstanceOf( "ILIAS\\UI\\Component\\Deck\\Deck", $f->deck(array($c)));
29  }
30 
31  public function test_get_cards() {
32  $f = $this->getFactory();
33  $c = $f->card("Card Title");
34  $d = $f->deck(array($c));
35 
36  $this->assertEquals($d->getCards(), array($c));
37  }
38 
39  public function test_with_cards() {
40  $f = $this->getFactory();
41  $c = $f->card("Card Title");
42  $d = $f->deck(array($c));
43 
44  $d = $d->withCards(array($c,$c));
45  $this->assertEquals($d->getCards(), array($c,$c));
46  }
47 
48  public function test_get_size() {
49  $f = $this->getFactory();
50 
51  $c = $f->card("Card Title");
52  $d = $f->deck(array($c));
53 
54  $this->assertEquals($d->getCardsSize(), C\Deck\Deck::SIZE_S);
55  }
56 
57  public function test_with_size() {
58  $f = $this->getFactory();
59 
60  $c = $f->card("Card Title");
61  $d = $f->deck(array($c));
62  $d = $d->withCardsSize(C\Deck\Deck::SIZE_L);
63 
64  $this->assertEquals($d->getCardsSize(), C\Deck\Deck::SIZE_L);
65  }
66 
67  public function test_render_content() {
68  $r = $this->getDefaultRenderer();
69  $f = $this->getFactory();
70  $c = $f->card("Card Title");
71  $d = $f->deck(array($c));
72 
73  $d = $d->withCards(array($c,$c,$c,$c,$c,$c,$c));
74  $d = $d->withCardsSize(C\Deck\Deck::SIZE_L);
75 
76  $html = $r->render($d);
77 
78  $expected_html =
79  '<div class="il-deck">
80  <div class="row">
81  <div class="col-md-4"><div class="il-card thumbnail"><div class="caption"><h5 class="card-title">Card Title</h5></div></div></div>
82  <div class="col-md-4"><div class="il-card thumbnail"><div class="caption"><h5 class="card-title">Card Title</h5></div></div></div>
83  <div class="col-md-4"><div class="il-card thumbnail"><div class="caption"><h5 class="card-title">Card Title</h5></div></div></div>
84  </div>
85  <div class="row">
86  <div class="col-md-4"><div class="il-card thumbnail"><div class="caption"><h5 class="card-title">Card Title</h5></div></div></div>
87  <div class="col-md-4"><div class="il-card thumbnail"><div class="caption"><h5 class="card-title">Card Title</h5></div></div></div>
88  <div class="col-md-4"><div class="il-card thumbnail"><div class="caption"><h5 class="card-title">Card Title</h5></div></div></div>
89  </div>
90  <div class="row">
91  <div class="col-md-4"><div class="il-card thumbnail"><div class="caption"><h5 class="card-title">Card Title</h5></div></div></div>
92  </div>
93  </div>';
94 
95  $this->assertHTMLEquals($expected_html, $html);
96  }
97 }
getFactory()
Definition: DeckTest.php:19
test_render_content()
Definition: DeckTest.php:67
test_implements_factory_interface()
Definition: DeckTest.php:23
for($col=0; $col< 50; $col++) $d
Test on deck implementation.
Definition: DeckTest.php:14
$r
Definition: example_031.php:79
Provides common functionality for UI tests.
Definition: Base.php:69
test_get_cards()
Definition: DeckTest.php:31
assertHTMLEquals($expected_html_as_string, $html_as_string)
Definition: Base.php:118
Create styles array
The data for the language used.
getDefaultRenderer()
Definition: Base.php:100
test_with_size()
Definition: DeckTest.php:57
test_get_size()
Definition: DeckTest.php:48
test_with_cards()
Definition: DeckTest.php:39
$html
Definition: example_001.php:87