|
9 | 9 | * @license MIT |
10 | 10 | */ |
11 | 11 |
|
12 | | -namespace chillerlan\BBCodeTest\normal\Modules; |
| 12 | +namespace chillerlan\bbcodeTest\normal\Modules; |
13 | 13 |
|
14 | 14 | use chillerlan\bbcode\Modules\BaseModuleInfo; |
15 | 15 | use chillerlan\bbcode\Modules\BaseModuleInterface; |
|
22 | 22 | use chillerlan\bbcode\Modules\Text\TextBaseModule; |
23 | 23 | use chillerlan\bbcode\Parser; |
24 | 24 | use chillerlan\bbcode\ParserOptions; |
| 25 | +use PHPUnit\Framework\TestCase; |
25 | 26 |
|
26 | | -class BaseModuleTest extends \PHPUnit_Framework_TestCase{ |
| 27 | +class BaseModuleTest extends TestCase{ |
27 | 28 |
|
28 | 29 | /** |
29 | 30 | * @var \chillerlan\bbcode\Modules\BaseModuleInterface |
@@ -86,14 +87,26 @@ public function testMimickParserSetoptions($base_module){ |
86 | 87 | // mimicking Parser::setOptions() here |
87 | 88 | $this->baseModule = new $base_module; |
88 | 89 |
|
89 | | - foreach($this->baseModule->getInfo()->modules as $module){ |
90 | | - $this->module = new $module; |
91 | | - $this->assertInstanceOf(ModuleInterface::class, $this->module); |
92 | | - |
93 | | - foreach($this->module->getTags()->tags as $tag){ |
94 | | - $this->assertContains($tag, $tags); |
| 90 | + $modules = $this->baseModule->getInfo()->modules; |
| 91 | + if(!empty($modules)){ |
| 92 | + foreach($modules as $module){ |
| 93 | + $this->module = new $module; |
| 94 | + $this->assertInstanceOf(ModuleInterface::class, $this->module); |
| 95 | + |
| 96 | + $module_tags = $this->module->getTags()->tags; |
| 97 | + if(!empty($module_tags)){ |
| 98 | + foreach($module_tags as $tag){ |
| 99 | + $this->assertContains($tag, $tags); |
| 100 | + } |
| 101 | + } |
| 102 | + else{ |
| 103 | + $this->markTestSkipped('no tags in module '.get_class($this->module)); |
| 104 | + } |
95 | 105 | } |
96 | 106 | } |
| 107 | + else{ |
| 108 | + $this->markTestSkipped('nada '.get_class($this->baseModule)); |
| 109 | + } |
97 | 110 |
|
98 | 111 | } |
99 | 112 |
|
|
0 commit comments