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
5require_once(__DIR__."/../../../../libs/composer/vendor/autoload.php");
6require_once(__DIR__."/../../Base.php");
7
8use \ILIAS\UI\Component as C;
9
10
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}
for($col=0; $col< 50; $col++) $d
An exception for terminatinating execution or to throw for unit testing.
Test on deck implementation.
Definition: DeckTest.php:14
test_with_size()
Definition: DeckTest.php:57
test_with_cards()
Definition: DeckTest.php:39
getFactory()
Definition: DeckTest.php:19
test_implements_factory_interface()
Definition: DeckTest.php:23
test_get_size()
Definition: DeckTest.php:48
test_get_cards()
Definition: DeckTest.php:31
test_render_content()
Definition: DeckTest.php:67
Provides common functionality for UI tests.
Definition: Base.php:69
assertHTMLEquals($expected_html_as_string, $html_as_string)
Definition: Base.php:118
getDefaultRenderer()
Definition: Base.php:100
$html
Definition: example_001.php:87
$r
Definition: example_031.php:79