Skip to content

Commit 1a179b3

Browse files
committed
Unit test for crud:remove
1 parent aaed8e7 commit 1a179b3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+3265
-971
lines changed

.phpunit.result.cache

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

build/coverage.txt

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,44 @@
11

22

33
Code Coverage Report:
4-
2022-12-17 14:51:30
4+
2022-12-22 05:48:35
55

66
Summary:
7-
Classes: 61.54% (8/13)
8-
Methods: 92.78% (90/97)
9-
Lines: 95.91% (305/318)
7+
Classes: 50.00% (9/18)
8+
Methods: 89.08% (106/119)
9+
Lines: 93.50% (446/477)
1010

11-
San\Crud\Commands\MakeCrud
12-
Methods: 100.00% ( 4/ 4) Lines: 100.00% ( 82/ 82)
11+
San\Crud\Commands\CrudBase
12+
Methods: 75.00% ( 3/ 4) Lines: 69.23% ( 9/ 13)
13+
San\Crud\Commands\CrudGenerate
14+
Methods: 100.00% ( 4/ 4) Lines: 100.00% ( 95/ 95)
15+
San\Crud\Commands\CrudRemove
16+
Methods: 75.00% ( 3/ 4) Lines: 89.36% ( 42/ 47)
17+
San\Crud\Commands\CrudTemplate
18+
Methods: 66.67% ( 2/ 3) Lines: 80.00% ( 16/ 20)
1319
San\Crud\Formatters\Formatter
1420
Methods: 100.00% ( 1/ 1) Lines: 100.00% ( 3/ 3)
1521
San\Crud\Generators\BaseGen
16-
Methods: 100.00% (16/16) Lines: 100.00% ( 25/ 25)
22+
Methods: 100.00% (18/18) Lines: 100.00% ( 28/ 28)
1723
San\Crud\Generators\ControllerGen
18-
Methods: 88.24% (15/17) Lines: 95.45% ( 42/ 44)
24+
Methods: 82.35% (14/17) Lines: 94.12% ( 48/ 51)
1925
San\Crud\Generators\ModelGen
2026
Methods: 85.71% ( 6/ 7) Lines: 94.44% ( 17/ 18)
2127
San\Crud\Generators\PolicyGen
2228
Methods: 100.00% (12/12) Lines: 100.00% ( 17/ 17)
2329
San\Crud\Generators\RouteGen
24-
Methods: 100.00% (11/11) Lines: 100.00% ( 23/ 23)
30+
Methods: 100.00% (14/14) Lines: 100.00% ( 27/ 27)
2531
San\Crud\Generators\Templates
2632
Methods: 100.00% ( 5/ 5) Lines: 100.00% ( 10/ 10)
2733
San\Crud\Generators\ViewGen
28-
Methods: 75.00% ( 3/ 4) Lines: 92.31% ( 36/ 39)
34+
Methods: 83.33% ( 5/ 6) Lines: 94.34% ( 50/ 53)
2935
San\Crud\Utils\FileUtils
30-
Methods: 50.00% ( 1/ 2) Lines: 90.91% ( 10/ 11)
36+
Methods: 33.33% ( 1/ 3) Lines: 91.30% ( 21/ 23)
3137
San\Crud\Utils\NameUtils
3238
Methods: 100.00% ( 8/ 8) Lines: 100.00% ( 8/ 8)
39+
San\Crud\Utils\RouteUtils
40+
Methods: 100.00% ( 1/ 1) Lines: 100.00% ( 13/ 13)
3341
San\Crud\Utils\SchemaUtils
34-
Methods: 75.00% ( 6/ 8) Lines: 80.65% ( 25/ 31)
42+
Methods: 77.78% ( 7/ 9) Lines: 85.37% ( 35/ 41)
3543
San\Crud\Utils\TextUtils
3644
Methods: 100.00% ( 2/ 2) Lines: 100.00% ( 7/ 7)

build/coverage/Commands/CrudBase.php.html

Lines changed: 258 additions & 0 deletions
Large diffs are not rendered by default.

build/coverage/Commands/CrudGenerate.php.html

Lines changed: 393 additions & 0 deletions
Large diffs are not rendered by default.

build/coverage/Commands/CrudRemove.php.html

Lines changed: 338 additions & 0 deletions
Large diffs are not rendered by default.

build/coverage/Commands/CrudTemplate.php.html

Lines changed: 264 additions & 0 deletions
Large diffs are not rendered by default.

build/coverage/Commands/dashboard.html

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,9 @@ <h3>Insufficient Coverage</h3>
5858
</tr>
5959
</thead>
6060
<tbody>
61+
<tr><td><a href="CrudBase.php.html#7">San\Crud\Commands\CrudBase</a></td><td class="text-right">69%</td></tr>
62+
<tr><td><a href="CrudTemplate.php.html#10">San\Crud\Commands\CrudTemplate</a></td><td class="text-right">80%</td></tr>
63+
<tr><td><a href="CrudRemove.php.html#15">San\Crud\Commands\CrudRemove</a></td><td class="text-right">89%</td></tr>
6164

6265
</tbody>
6366
</table>
@@ -74,6 +77,9 @@ <h3>Project Risks</h3>
7477
</tr>
7578
</thead>
7679
<tbody>
80+
<tr><td><a href="CrudRemove.php.html#15">San\Crud\Commands\CrudRemove</a></td><td class="text-right">16</td></tr>
81+
<tr><td><a href="CrudBase.php.html#7">San\Crud\Commands\CrudBase</a></td><td class="text-right">14</td></tr>
82+
<tr><td><a href="CrudTemplate.php.html#10">San\Crud\Commands\CrudTemplate</a></td><td class="text-right">7</td></tr>
7783

7884
</tbody>
7985
</table>
@@ -111,6 +117,9 @@ <h3>Insufficient Coverage</h3>
111117
</tr>
112118
</thead>
113119
<tbody>
120+
<tr><td><a href="CrudBase.php.html#18"><abbr title="San\Crud\Commands\CrudBase::getTemplateDir">getTemplateDir</abbr></a></td><td class="text-right">42%</td></tr>
121+
<tr><td><a href="CrudTemplate.php.html#30"><abbr title="San\Crud\Commands\CrudTemplate::handle">handle</abbr></a></td><td class="text-right">69%</td></tr>
122+
<tr><td><a href="CrudRemove.php.html#35"><abbr title="San\Crud\Commands\CrudRemove::handle">handle</abbr></a></td><td class="text-right">87%</td></tr>
114123

115124
</tbody>
116125
</table>
@@ -127,6 +136,9 @@ <h3>Project Risks</h3>
127136
</tr>
128137
</thead>
129138
<tbody>
139+
<tr><td><a href="CrudRemove.php.html#35"><abbr title="San\Crud\Commands\CrudRemove::handle">handle</abbr></a></td><td class="text-right">13</td></tr>
140+
<tr><td><a href="CrudTemplate.php.html#30"><abbr title="San\Crud\Commands\CrudTemplate::handle">handle</abbr></a></td><td class="text-right">5</td></tr>
141+
<tr><td><a href="CrudBase.php.html#18"><abbr title="San\Crud\Commands\CrudBase::getTemplateDir">getTemplateDir</abbr></a></td><td class="text-right">4</td></tr>
130142

131143
</tbody>
132144
</table>
@@ -136,7 +148,7 @@ <h3>Project Risks</h3>
136148
<footer>
137149
<hr/>
138150
<p>
139-
<small>Generated by <a href="https://github.com/sebastianbergmann/php-code-coverage" target="_top">php-code-coverage 9.2.21</a> using <a href="https://secure.php.net/" target="_top">PHP 8.1.13</a> and <a href="https://phpunit.de/">PHPUnit 9.5.27</a> at Sat Dec 17 14:51:30 UTC 2022.</small>
151+
<small>Generated by <a href="https://github.com/sebastianbergmann/php-code-coverage" target="_top">php-code-coverage 9.2.21</a> using <a href="https://secure.php.net/" target="_top">PHP 8.2.0</a> and <a href="https://phpunit.de/">PHPUnit 9.5.27</a> at Thu Dec 22 5:48:34 UTC 2022.</small>
140152
</p>
141153
</footer>
142154
</div>
@@ -155,7 +167,7 @@ <h3>Project Risks</h3>
155167
.yAxis.tickFormat(d3.format('d'));
156168

157169
d3.select('#classCoverageDistribution svg')
158-
.datum(getCoverageDistributionData([0,0,0,0,0,0,0,0,0,0,0,1], "Class Coverage"))
170+
.datum(getCoverageDistributionData([0,0,0,0,0,0,0,1,0,2,0,1], "Class Coverage"))
159171
.transition().duration(500).call(chart);
160172

161173
nv.utils.windowResize(chart.update);
@@ -173,7 +185,7 @@ <h3>Project Risks</h3>
173185
.yAxis.tickFormat(d3.format('d'));
174186

175187
d3.select('#methodCoverageDistribution svg')
176-
.datum(getCoverageDistributionData([0,0,0,0,0,0,0,0,0,0,0,4], "Method Coverage"))
188+
.datum(getCoverageDistributionData([0,0,0,0,0,1,0,1,0,1,0,12], "Method Coverage"))
177189
.transition().duration(500).call(chart);
178190

179191
nv.utils.windowResize(chart.update);
@@ -223,7 +235,7 @@ <h3>Project Risks</h3>
223235
chart.yAxis.axisLabel('Cyclomatic Complexity');
224236

225237
d3.select('#classComplexity svg')
226-
.datum(getComplexityData([[100,6,"<a href=\"MakeCrud.php.html#18\">San\\Crud\\Commands\\MakeCrud<\/a>"]], 'Class Complexity'))
238+
.datum(getComplexityData([[69.23076923076923,11,"<a href=\"CrudBase.php.html#7\">San\\Crud\\Commands\\CrudBase<\/a>"],[100,11,"<a href=\"CrudGenerate.php.html#18\">San\\Crud\\Commands\\CrudGenerate<\/a>"],[89.36170212765957,16,"<a href=\"CrudRemove.php.html#15\">San\\Crud\\Commands\\CrudRemove<\/a>"],[80,7,"<a href=\"CrudTemplate.php.html#10\">San\\Crud\\Commands\\CrudTemplate<\/a>"]], 'Class Complexity'))
227239
.transition()
228240
.duration(500)
229241
.call(chart);
@@ -247,7 +259,7 @@ <h3>Project Risks</h3>
247259
chart.yAxis.axisLabel('Method Complexity');
248260

249261
d3.select('#methodComplexity svg')
250-
.datum(getComplexityData([[100,3,"<a href=\"MakeCrud.php.html#38\">San\\Crud\\Commands\\MakeCrud::handle<\/a>"],[100,1,"<a href=\"MakeCrud.php.html#135\">San\\Crud\\Commands\\MakeCrud::getTables<\/a>"],[100,1,"<a href=\"MakeCrud.php.html#139\">San\\Crud\\Commands\\MakeCrud::getOptions<\/a>"],[100,1,"<a href=\"MakeCrud.php.html#151\">San\\Crud\\Commands\\MakeCrud::getArguments<\/a>"]], 'Method Complexity'))
262+
.datum(getComplexityData([[100,4,"<a href=\"CrudBase.php.html#8\">San\\Crud\\Commands\\CrudBase::getConfig<\/a>"],[100,1,"<a href=\"CrudBase.php.html#14\">San\\Crud\\Commands\\CrudBase::getStubTypes<\/a>"],[42.857142857142854,3,"<a href=\"CrudBase.php.html#18\">San\\Crud\\Commands\\CrudBase::getTemplateDir<\/a>"],[100,3,"<a href=\"CrudBase.php.html#33\">San\\Crud\\Commands\\CrudBase::getCssFramework<\/a>"],[100,8,"<a href=\"CrudGenerate.php.html#38\">San\\Crud\\Commands\\CrudGenerate::handle<\/a>"],[100,1,"<a href=\"CrudGenerate.php.html#149\">San\\Crud\\Commands\\CrudGenerate::getTables<\/a>"],[100,1,"<a href=\"CrudGenerate.php.html#153\">San\\Crud\\Commands\\CrudGenerate::getOptions<\/a>"],[100,1,"<a href=\"CrudGenerate.php.html#169\">San\\Crud\\Commands\\CrudGenerate::getArguments<\/a>"],[87.17948717948718,13,"<a href=\"CrudRemove.php.html#35\">San\\Crud\\Commands\\CrudRemove::handle<\/a>"],[100,1,"<a href=\"CrudRemove.php.html#100\">San\\Crud\\Commands\\CrudRemove::getTables<\/a>"],[100,1,"<a href=\"CrudRemove.php.html#104\">San\\Crud\\Commands\\CrudRemove::getOptions<\/a>"],[100,1,"<a href=\"CrudRemove.php.html#114\">San\\Crud\\Commands\\CrudRemove::getArguments<\/a>"],[69.23076923076923,5,"<a href=\"CrudTemplate.php.html#30\">San\\Crud\\Commands\\CrudTemplate::handle<\/a>"],[100,1,"<a href=\"CrudTemplate.php.html#52\">San\\Crud\\Commands\\CrudTemplate::getOptions<\/a>"],[100,1,"<a href=\"CrudTemplate.php.html#62\">San\\Crud\\Commands\\CrudTemplate::getArguments<\/a>"]], 'Method Complexity'))
251263
.transition()
252264
.duration(500)
253265
.call(chart);

build/coverage/Commands/index.html

Lines changed: 101 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -45,41 +45,69 @@
4545
<tr>
4646
<td class="success">Total</td>
4747
<td class="success big"> <div class="progress">
48-
<div class="progress-bar bg-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
49-
<span class="sr-only">100.00% covered (success)</span>
48+
<div class="progress-bar bg-success" role="progressbar" aria-valuenow="92.57" aria-valuemin="0" aria-valuemax="100" style="width: 92.57%">
49+
<span class="sr-only">92.57% covered (success)</span>
5050
</div>
5151
</div>
5252
</td>
53-
<td class="success small"><div align="right">100.00%</div></td>
54-
<td class="success small"><div align="right">82&nbsp;/&nbsp;82</div></td>
55-
<td class="success big"> <div class="progress">
56-
<div class="progress-bar bg-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
57-
<span class="sr-only">100.00% covered (success)</span>
53+
<td class="success small"><div align="right">92.57%</div></td>
54+
<td class="success small"><div align="right">162&nbsp;/&nbsp;175</div></td>
55+
<td class="warning big"> <div class="progress">
56+
<div class="progress-bar bg-warning" role="progressbar" aria-valuenow="80.00" aria-valuemin="0" aria-valuemax="100" style="width: 80.00%">
57+
<span class="sr-only">80.00% covered (warning)</span>
5858
</div>
5959
</div>
6060
</td>
61-
<td class="success small"><div align="right">100.00%</div></td>
62-
<td class="success small"><div align="right">4&nbsp;/&nbsp;4</div></td>
63-
<td class="success big"> <div class="progress">
64-
<div class="progress-bar bg-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
65-
<span class="sr-only">100.00% covered (success)</span>
61+
<td class="warning small"><div align="right">80.00%</div></td>
62+
<td class="warning small"><div align="right">12&nbsp;/&nbsp;15</div></td>
63+
<td class="danger big"> <div class="progress">
64+
<div class="progress-bar bg-danger" role="progressbar" aria-valuenow="25.00" aria-valuemin="0" aria-valuemax="100" style="width: 25.00%">
65+
<span class="sr-only">25.00% covered (danger)</span>
6666
</div>
6767
</div>
6868
</td>
69-
<td class="success small"><div align="right">100.00%</div></td>
70-
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
69+
<td class="danger small"><div align="right">25.00%</div></td>
70+
<td class="danger small"><div align="right">1&nbsp;/&nbsp;4</div></td>
71+
</tr>
72+
73+
<tr>
74+
<td class="warning"><img src="../_icons/file-code.svg" class="octicon" /><a href="CrudBase.php.html">CrudBase.php</a></td>
75+
<td class="warning big"> <div class="progress">
76+
<div class="progress-bar bg-warning" role="progressbar" aria-valuenow="69.23" aria-valuemin="0" aria-valuemax="100" style="width: 69.23%">
77+
<span class="sr-only">69.23% covered (warning)</span>
78+
</div>
79+
</div>
80+
</td>
81+
<td class="warning small"><div align="right">69.23%</div></td>
82+
<td class="warning small"><div align="right">9&nbsp;/&nbsp;13</div></td>
83+
<td class="warning big"> <div class="progress">
84+
<div class="progress-bar bg-warning" role="progressbar" aria-valuenow="75.00" aria-valuemin="0" aria-valuemax="100" style="width: 75.00%">
85+
<span class="sr-only">75.00% covered (warning)</span>
86+
</div>
87+
</div>
88+
</td>
89+
<td class="warning small"><div align="right">75.00%</div></td>
90+
<td class="warning small"><div align="right">3&nbsp;/&nbsp;4</div></td>
91+
<td class="danger big"> <div class="progress">
92+
<div class="progress-bar bg-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
93+
<span class="sr-only">0.00% covered (danger)</span>
94+
</div>
95+
</div>
96+
</td>
97+
<td class="danger small"><div align="right">0.00%</div></td>
98+
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
7199
</tr>
72100

73101
<tr>
74-
<td class="success"><img src="../_icons/file-code.svg" class="octicon" /><a href="MakeCrud.php.html">MakeCrud.php</a></td>
102+
<td class="success"><img src="../_icons/file-code.svg" class="octicon" /><a href="CrudGenerate.php.html">CrudGenerate.php</a></td>
75103
<td class="success big"> <div class="progress">
76104
<div class="progress-bar bg-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
77105
<span class="sr-only">100.00% covered (success)</span>
78106
</div>
79107
</div>
80108
</td>
81109
<td class="success small"><div align="right">100.00%</div></td>
82-
<td class="success small"><div align="right">82&nbsp;/&nbsp;82</div></td>
110+
<td class="success small"><div align="right">95&nbsp;/&nbsp;95</div></td>
83111
<td class="success big"> <div class="progress">
84112
<div class="progress-bar bg-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
85113
<span class="sr-only">100.00% covered (success)</span>
@@ -98,6 +126,62 @@
98126
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
99127
</tr>
100128

129+
<tr>
130+
<td class="warning"><img src="../_icons/file-code.svg" class="octicon" /><a href="CrudRemove.php.html">CrudRemove.php</a></td>
131+
<td class="warning big"> <div class="progress">
132+
<div class="progress-bar bg-warning" role="progressbar" aria-valuenow="89.36" aria-valuemin="0" aria-valuemax="100" style="width: 89.36%">
133+
<span class="sr-only">89.36% covered (warning)</span>
134+
</div>
135+
</div>
136+
</td>
137+
<td class="warning small"><div align="right">89.36%</div></td>
138+
<td class="warning small"><div align="right">42&nbsp;/&nbsp;47</div></td>
139+
<td class="warning big"> <div class="progress">
140+
<div class="progress-bar bg-warning" role="progressbar" aria-valuenow="75.00" aria-valuemin="0" aria-valuemax="100" style="width: 75.00%">
141+
<span class="sr-only">75.00% covered (warning)</span>
142+
</div>
143+
</div>
144+
</td>
145+
<td class="warning small"><div align="right">75.00%</div></td>
146+
<td class="warning small"><div align="right">3&nbsp;/&nbsp;4</div></td>
147+
<td class="danger big"> <div class="progress">
148+
<div class="progress-bar bg-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
149+
<span class="sr-only">0.00% covered (danger)</span>
150+
</div>
151+
</div>
152+
</td>
153+
<td class="danger small"><div align="right">0.00%</div></td>
154+
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
155+
</tr>
156+
157+
<tr>
158+
<td class="warning"><img src="../_icons/file-code.svg" class="octicon" /><a href="CrudTemplate.php.html">CrudTemplate.php</a></td>
159+
<td class="warning big"> <div class="progress">
160+
<div class="progress-bar bg-warning" role="progressbar" aria-valuenow="80.00" aria-valuemin="0" aria-valuemax="100" style="width: 80.00%">
161+
<span class="sr-only">80.00% covered (warning)</span>
162+
</div>
163+
</div>
164+
</td>
165+
<td class="warning small"><div align="right">80.00%</div></td>
166+
<td class="warning small"><div align="right">16&nbsp;/&nbsp;20</div></td>
167+
<td class="warning big"> <div class="progress">
168+
<div class="progress-bar bg-warning" role="progressbar" aria-valuenow="66.67" aria-valuemin="0" aria-valuemax="100" style="width: 66.67%">
169+
<span class="sr-only">66.67% covered (warning)</span>
170+
</div>
171+
</div>
172+
</td>
173+
<td class="warning small"><div align="right">66.67%</div></td>
174+
<td class="warning small"><div align="right">2&nbsp;/&nbsp;3</div></td>
175+
<td class="danger big"> <div class="progress">
176+
<div class="progress-bar bg-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
177+
<span class="sr-only">0.00% covered (danger)</span>
178+
</div>
179+
</div>
180+
</td>
181+
<td class="danger small"><div align="right">0.00%</div></td>
182+
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
183+
</tr>
184+
101185

102186
</tbody>
103187
</table>
@@ -111,7 +195,7 @@ <h4>Legend</h4>
111195
<span class="success"><strong>High</strong>: 90% to 100%</span>
112196
</p>
113197
<p>
114-
<small>Generated by <a href="https://github.com/sebastianbergmann/php-code-coverage" target="_top">php-code-coverage 9.2.21</a> using <a href="https://secure.php.net/" target="_top">PHP 8.1.13</a> and <a href="https://phpunit.de/">PHPUnit 9.5.27</a> at Sat Dec 17 14:51:30 UTC 2022.</small>
198+
<small>Generated by <a href="https://github.com/sebastianbergmann/php-code-coverage" target="_top">php-code-coverage 9.2.21</a> using <a href="https://secure.php.net/" target="_top">PHP 8.2.0</a> and <a href="https://phpunit.de/">PHPUnit 9.5.27</a> at Thu Dec 22 5:48:34 UTC 2022.</small>
115199
</p>
116200
</footer>
117201
</div>

0 commit comments

Comments
 (0)