Code Duplication    Length = 34-38 lines in 2 locations

Tests/JFormTest.php 2 locations

@@ 752-789 (lines=38) @@
749
	 *
750
	 * @return void
751
	 */
752
	public function testGetFieldAttribute()
753
	{
754
		$form = new JFormInspector('form1');
755
756
		$this->assertThat(
757
			$form->load(JFormDataHelper::$getFieldDocument),
758
			$this->isTrue(),
759
			'Line:' . __LINE__ . ' XML string should load successfully.'
760
		);
761
762
		// Test error handling.
763
764
		$this->assertThat(
765
			$form->getFieldAttribute('bogus', 'unknown', 'Help'),
766
			$this->equalTo('Help'),
767
			'Line:' . __LINE__ . ' The default value of the unknown field should be returned.'
768
		);
769
770
		$this->assertThat(
771
			$form->getFieldAttribute('title', 'unknown', 'Use this'),
772
			$this->equalTo('Use this'),
773
			'Line:' . __LINE__ . ' The default value of the unknown attribute should be returned.'
774
		);
775
776
		// Test general usage.
777
778
		$this->assertThat(
779
			$form->getFieldAttribute('title', 'description'),
780
			$this->equalTo('The title.'),
781
			'Line:' . __LINE__ . ' The value of the attribute should be returned.'
782
		);
783
784
		$this->assertThat(
785
			$form->getFieldAttribute('title', 'description', 'Use this'),
786
			$this->equalTo('The title.'),
787
			'Line:' . __LINE__ . ' The value of the attribute should be returned.'
788
		);
789
	}
790
791
	/**
792
	 * Test the Form::getFormControl method.
@@ 1674-1707 (lines=34) @@
1671
	 *
1672
	 * @return void
1673
	 */
1674
	public function testSetFieldAttribute()
1675
	{
1676
		$form = new JFormInspector('form1');
1677
1678
		$this->assertThat(
1679
			$form->load(JFormDataHelper::$loadDocument),
1680
			$this->isTrue(),
1681
			'Line:' . __LINE__ . ' XML string should load successfully.'
1682
		);
1683
1684
		$this->assertThat(
1685
			$form->setFieldAttribute('title', 'label', 'The Title'),
1686
			$this->isTrue(),
1687
			'Line:' . __LINE__ . ' The method should return true.'
1688
		);
1689
1690
		$this->assertThat(
1691
			$form->getFieldAttribute('title', 'label'),
1692
			$this->equalTo('The Title'),
1693
			'Line:' . __LINE__ . ' The new value should be set.'
1694
		);
1695
1696
		$this->assertThat(
1697
			$form->setFieldAttribute('show_title', 'label', 'Show Title', 'params'),
1698
			$this->isTrue(),
1699
			'Line:' . __LINE__ . ' The method should return true.'
1700
		);
1701
1702
		$this->assertThat(
1703
			$form->getFieldAttribute('show_title', 'label', 'default', 'params'),
1704
			$this->equalTo('Show Title'),
1705
			'Line:' . __LINE__ . ' The new value of the grouped field should be set.'
1706
		);
1707
	}
1708
1709
	/**
1710
	 * Test for Form::setFields method.