From 443d8fa9a058246e74523f9a118fd88b3f314dd9 Mon Sep 17 00:00:00 2001 From: rms2309 <> Date: Wed, 8 Jul 2015 12:43:54 +0100 Subject: [PATCH 1/3] Label aware trait unit tests. --- test/LabelAwareTraitTest.php | 240 +++++++++++++++++++++++++++++++++++ 1 file changed, 240 insertions(+) create mode 100644 test/LabelAwareTraitTest.php diff --git a/test/LabelAwareTraitTest.php b/test/LabelAwareTraitTest.php new file mode 100644 index 00000000..478dead4 --- /dev/null +++ b/test/LabelAwareTraitTest.php @@ -0,0 +1,240 @@ +getObjectForTrait('\Zend\Form\LabelAwareTrait'); + + $this->assertAttributeEquals(null, 'labelAttributes', $object); + + $labelAttributes = [ + 'test', + 'test2', + ]; + + $object->setLabelAttributes($labelAttributes); + + $this->assertAttributeEquals($labelAttributes, 'labelAttributes', $object); + } + + public function testGetEmptyLabelAttributes() + { + $object = $this->getObjectForTrait('\Zend\Form\LabelAwareTrait'); + + $labelAttributes = $object->getLabelAttributes(); + + $this->assertEquals(null, $labelAttributes); + } + + public function testGetLabelAttributes() + { + $object = $this->getObjectForTrait('\Zend\Form\LabelAwareTrait'); + + $labelAttributes = [ + 'test', + 'test2', + ]; + + $object->setLabelAttributes($labelAttributes); + + $getLabelAttributes = $object->getLabelAttributes(); + + $this->assertEquals($labelAttributes, $getLabelAttributes); + } + + public function testSetEmptyLabelOptions() + { + $object = $this->getObjectForTrait('\Zend\Form\LabelAwareTrait'); + + $labelOptions = []; + + $object->setLabelOptions($labelOptions); + + $this->assertEquals($labelOptions, []); + } + + public function testSetLabelOptions() + { + $object = $this->getObjectForTrait('\Zend\Form\LabelAwareTrait'); + + $labelOptions = [ + 'foo' => 'bar', + 'foo2' => 'bar2', + ]; + + + $object->setLabelOptions($labelOptions); + + $retrievedLabelOptions = $object->getLabelOptions(); + + $this->assertEquals($retrievedLabelOptions, $labelOptions); + } + + public function testGetEmptyLabelOptions() + { + $object = $this->getObjectForTrait('\Zend\Form\LabelAwareTrait'); + + $labelOptions = $object->getLabelOptions(); + + $this->assertEquals($labelOptions, []); + } + + public function testGetLabelOptions() + { + $object = $this->getObjectForTrait('\Zend\Form\LabelAwareTrait'); + + $labelOptions = [ + 'foo' => 'bar', + 'foo2' => 'bar', + ]; + + $object->setLabelOptions($labelOptions); + + $retrievedLabelOptions = $object->getLabelOptions(); + + $this->assertEquals($labelOptions, $retrievedLabelOptions); + } + + public function testClearLabelOptions() + { + $object = $this->getObjectForTrait('\Zend\Form\LabelAwareTrait'); + + $labelOptions = [ + 'foo' => 'bar', + 'foo2' => 'bar', + ]; + + $object->setLabelOptions($labelOptions); + + $object->clearLabelOptions(); + + $retrievedLabelOptions = $object->getLabelOptions(); + + $this->assertEquals([], $retrievedLabelOptions); + } + + public function testRemoveLabelOptions() + { + $object = $this->getObjectForTrait('\Zend\Form\LabelAwareTrait'); + + $labelOptions = [ + 'foo' => 'bar', + 'foo2' => 'bar2', + ]; + + $object->setLabelOptions($labelOptions); + + $toRemoveLabelOptions = [ + 'foo', + ]; + + $object->removeLabelOptions($toRemoveLabelOptions); + + + $expectedLabelOptions = [ + 'foo2' => 'bar2', + ]; + + $retrievedLabelOptions = $object->getLabelOptions(); + + $this->assertEquals($expectedLabelOptions, $retrievedLabelOptions); + } + + public function testSetLabelOption() + { + $object = $this->getObjectForTrait('\Zend\Form\LabelAwareTrait'); + + + $object->setLabelOption('foo', 'bar'); + + $expectedLabelOptions = [ + 'foo' => 'bar', + ]; + + $retrievedLabelOptions = $object->getLabelOptions(); + + $this->assertEquals($expectedLabelOptions, $retrievedLabelOptions); + } + + public function testGetInvalidLabelOption() + { + + $object = $this->getObjectForTrait('\Zend\Form\LabelAwareTrait'); + + $invalidOption = 'foo'; + + $retrievedOption = $object->getLabelOption($invalidOption); + + $this->assertEquals(null, $retrievedOption); + } + + public function testGetLabelOption() + { + $object = $this->getObjectForTrait('\Zend\Form\LabelAwareTrait'); + + $option = 'foo'; + $value = 'bar'; + + $object->setLabelOption($option, $value); + + $retrievedValue = $object->getLabelOption($option); + + $this->assertEquals($retrievedValue, $value); + } + + public function testRemoveLabelOption() + { + $object = $this->getObjectForTrait('\Zend\Form\LabelAwareTrait'); + + + $option = 'foo'; + $value = 'bar'; + + $object->setLabelOption($option, $value); + + $object->removeLabelOption($option); + + $retrievedValue = $object->getLabelOption($option); + + $this->assertEquals(null, $retrievedValue); + } + + public function testHasValidLabelOption() + { + $object = $this->getObjectForTrait('\Zend\Form\LabelAwareTrait'); + + $option = 'foo'; + $value = 'bar'; + + $object->setLabelOption($option, $value); + + $hasLabelOptionResult = $object->hasLabelOption($option); + $this->assertTrue($hasLabelOptionResult); + } + + public function testHasInvalidLabelOption() + { + $object = $this->getObjectForTrait('\Zend\Form\LabelAwareTrait'); + + $option = 'foo'; + + $hasLabelOptionResult = $object->hasLabelOption($option); + $this->assertFalse($hasLabelOptionResult); + } + } \ No newline at end of file From 8db20c82dbe5ad7f24a309f0c23d4a3823b605f5 Mon Sep 17 00:00:00 2001 From: rms230 Date: Thu, 9 Jul 2015 09:41:57 +0100 Subject: [PATCH 2/3] Ending brace had incorrect indentation --- test/LabelAwareTraitTest.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/LabelAwareTraitTest.php b/test/LabelAwareTraitTest.php index 478dead4..9727936a 100644 --- a/test/LabelAwareTraitTest.php +++ b/test/LabelAwareTraitTest.php @@ -237,4 +237,4 @@ public function testHasInvalidLabelOption() $hasLabelOptionResult = $object->hasLabelOption($option); $this->assertFalse($hasLabelOptionResult); } - } \ No newline at end of file +} From 969b4cf6943e5c28272fb16c582358e4129c73f0 Mon Sep 17 00:00:00 2001 From: rms230 Date: Fri, 10 Jul 2015 15:55:04 +0100 Subject: [PATCH 3/3] Remove unneeded whitespace --- test/LabelAwareTraitTest.php | 4 ---- 1 file changed, 4 deletions(-) diff --git a/test/LabelAwareTraitTest.php b/test/LabelAwareTraitTest.php index 9727936a..36fa8cf2 100644 --- a/test/LabelAwareTraitTest.php +++ b/test/LabelAwareTraitTest.php @@ -146,7 +146,6 @@ public function testRemoveLabelOptions() $object->removeLabelOptions($toRemoveLabelOptions); - $expectedLabelOptions = [ 'foo2' => 'bar2', ]; @@ -160,7 +159,6 @@ public function testSetLabelOption() { $object = $this->getObjectForTrait('\Zend\Form\LabelAwareTrait'); - $object->setLabelOption('foo', 'bar'); $expectedLabelOptions = [ @@ -174,7 +172,6 @@ public function testSetLabelOption() public function testGetInvalidLabelOption() { - $object = $this->getObjectForTrait('\Zend\Form\LabelAwareTrait'); $invalidOption = 'foo'; @@ -202,7 +199,6 @@ public function testRemoveLabelOption() { $object = $this->getObjectForTrait('\Zend\Form\LabelAwareTrait'); - $option = 'foo'; $value = 'bar';