PortableInfobox/tests/NodeFooterTest.php
2015-05-20 14:38:23 +00:00

40 lines
973 B
PHP

<?php
class NodeFooterTest extends WikiaBaseTest {
protected function setUp() {
$this->setupFile = dirname( __FILE__ ) . '/../PortableInfobox.setup.php';
parent::setUp();
}
/**
* @dataProvider testIsEmptyDataProvider
*/
public function testIsEmpty( $string, $expectedOutput ) {
$xml = simplexml_load_string( $string );
$node = new Wikia\PortableInfobox\Parser\Nodes\NodeFooter( $xml, [] );
$data = $node->getData();
$this->assertTrue( $node->isEmpty( $data ) == $expectedOutput );
}
public function testIsEmptyDataProvider() {
return [
[
'string' => '<footer>goodnight</footer>',
'expectedOutput' => false
],
[
'string' => '<footer>null</footer>',
'expectedOutput' => false
],
[
'string' => '<footer>0</footer>',
'expectedOutput' => true
],
[
'string' => '<footer></footer>',
'expectedOutput' => true
],
[
'string' => '<footer> </footer>',
'expectedOutput' => true
]
];
}
}