mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
Merge pull request #2510 from kinglozzer/cmsmenuitem-tests
Unit test coverage for CMSMenuItem
This commit is contained in:
commit
9bb97140ad
44
admin/tests/CMSMenuItemTest.php
Normal file
44
admin/tests/CMSMenuItemTest.php
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* @package framework
|
||||||
|
* @subpackage tests
|
||||||
|
*/
|
||||||
|
class CMSMenuItemTest extends SapphireTest {
|
||||||
|
|
||||||
|
public function testAttributes() {
|
||||||
|
$menuItem = new CMSMenuItem('Foo', 'foo');
|
||||||
|
$exampleAttributes = array('title' => 'foo bar', 'disabled' => true, 'data-foo' => '<something>');
|
||||||
|
|
||||||
|
$this->assertEquals(
|
||||||
|
'title="foo bar" disabled="disabled" data-foo="<something>"',
|
||||||
|
$menuItem->getAttributesHTML($exampleAttributes),
|
||||||
|
'Attributes appear correctly when passed as an argument'
|
||||||
|
);
|
||||||
|
|
||||||
|
$emptyAttributes = array('empty' => '');
|
||||||
|
$this->assertEquals(
|
||||||
|
'',
|
||||||
|
$menuItem->getAttributesHTML($emptyAttributes),
|
||||||
|
'No attributes are output when argument values are empty'
|
||||||
|
);
|
||||||
|
$this->assertEquals(
|
||||||
|
'',
|
||||||
|
$menuItem->getAttributesHTML('some string'),
|
||||||
|
'getAttributesHTML() ignores a string argument'
|
||||||
|
);
|
||||||
|
|
||||||
|
// Set attributes as class property
|
||||||
|
$menuItem->setAttributes($exampleAttributes);
|
||||||
|
$this->assertEquals(
|
||||||
|
'title="foo bar" disabled="disabled" data-foo="<something>"',
|
||||||
|
$menuItem->getAttributesHTML(),
|
||||||
|
'Attributes appear correctly when using setAttributes()'
|
||||||
|
);
|
||||||
|
$this->assertEquals(
|
||||||
|
'title="foo bar" disabled="disabled" data-foo="<something>"',
|
||||||
|
$menuItem->getAttributesHTML('foo bar'),
|
||||||
|
'getAttributesHTML() ignores a string argument and falls back to class property'
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user