-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBootstrap4BadgeTest.php
146 lines (130 loc) · 4.23 KB
/
Bootstrap4BadgeTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
<?php
require __DIR__ . '../../vendor/autoload.php';
use DBlackborough\Zf3ViewHelpers\Bootstrap4Badge;
final class Bootstrap4BadgeTest extends \PHPUnit\Framework\TestCase
{
/**
* Test the default view helper call
*/
public function testDefault()
{
$view_helper = new Bootstrap4Badge();
$view_helper->__invoke('Badge');
$this->assertEquals('<span class="badge">Badge</span>', $view_helper->__toString());
}
/**
* Test the pill option
*/
public function testPill()
{
$view_helper = new Bootstrap4Badge();
$view_helper->__invoke('Badge')->pill();
$this->assertEquals('<span class="badge badge-pill">Badge</span>', $view_helper->__toString());
}
/**
* Test the styling options
*/
public function testStylePrimary()
{
$view_helper = new Bootstrap4Badge();
$view_helper->__invoke('Badge')->setBgStyle('primary');
$this->assertEquals('<span class="badge badge-primary">Badge</span>', $view_helper->__toString());
}
/**
* Test the styling options
*/
public function testStyleSecondary()
{
$view_helper = new Bootstrap4Badge();
$view_helper->__invoke('Badge')->setBgStyle('secondary');
$this->assertEquals('<span class="badge badge-secondary">Badge</span>', $view_helper->__toString());
}
/**
* Test the styling options
*/
public function testStyleSuccess()
{
$view_helper = new Bootstrap4Badge();
$view_helper->__invoke('Badge')->setBgStyle('success');
$this->assertEquals('<span class="badge badge-success">Badge</span>', $view_helper->__toString());
}
/**
* Test the styling options
*/
public function testStyleDanger()
{
$view_helper = new Bootstrap4Badge();
$view_helper->__invoke('Badge')->setBgStyle('danger');
$this->assertEquals('<span class="badge badge-danger">Badge</span>', $view_helper->__toString());
}
/**
* Test the styling options
*/
public function testStyleWarning()
{
$view_helper = new Bootstrap4Badge();
$view_helper->__invoke('Badge')->setBgStyle('warning');
$this->assertEquals('<span class="badge badge-warning">Badge</span>', $view_helper->__toString());
}
/**
* Test the styling options
*/
public function testStyleWInfo()
{
$view_helper = new Bootstrap4Badge();
$view_helper->__invoke('Badge')->setBgStyle('info');
$this->assertEquals('<span class="badge badge-info">Badge</span>', $view_helper->__toString());
}
/**
* Test the styling options
*/
public function testStyleLight()
{
$view_helper = new Bootstrap4Badge();
$view_helper->__invoke('Badge')->setBgStyle('light');
$this->assertEquals('<span class="badge badge-light">Badge</span>', $view_helper->__toString());
}
/**
* Test the styling options
*/
public function testStyleDark()
{
$view_helper = new Bootstrap4Badge();
$view_helper->__invoke('Badge')->setBgStyle('dark');
$this->assertEquals('<span class="badge badge-dark">Badge</span>', $view_helper->__toString());
}
/**
* Test the styling options
*/
public function testStyleInvalidOption()
{
$view_helper = new Bootstrap4Badge();
$view_helper->__invoke('Badge')->setBgStyle('invalid');
$this->assertEquals('<span class="badge">Badge</span>', $view_helper->__toString());
}
/**
* Test the as link option
*/
public function testAsLink()
{
$view_helper = new Bootstrap4Badge();
$view_helper->__invoke('Badge')->asLink('#');
$this->assertEquals('<a href="#" class="badge">Badge</a>', $view_helper->__toString());
}
/**
* Combined test
*/
public function testCombined()
{
$view_helper = new Bootstrap4Badge();
$view_helper->__invoke('Badge')
->asLink('#')
->pill()
->setBgStyle('primary')
->setTextStyle('light');
$this->assertEquals(
'<a href="#" class="badge badge-primary text-light badge-pill">Badge</a>',
$view_helper->__toString()
);
}
}