File "InputContainerTest.php"
Full Path: /home/digidjwy/public_html/wp-content/plugins/mycryptocheckout/vendor/plainview/sdk/form2/inputs/data/InputContainerTest.php
File size: 2.34 KB
MIME-type: text/x-php
Charset: utf-8
<?php
namespace plainview\sdk_mcc\form2\tests;
class InputContainerTest extends TestCase
{
/**
@brief Testing adding of inputs to input collections.
**/
public function test_add()
{
// Add two inputs and set unique values
$fieldset = $this->form()->fieldset( 'fieldsettest' );
$fieldset->text( 'text1' )->value( 'text 1' );
$fieldset->text( 'text2' )->value( 'text 2' );
// Retrieve the inputs and make sure they have the correct values.
$this->assertEquals( $fieldset->text( 'text1' )->get_value(), 'text 1' );
$this->assertNotEquals( $fieldset->text( 'text1' )->get_value(), 'text 2' );
$this->assertEquals( $fieldset->text( 'text2' )->get_value(), 'text 2' );
$this->assertNotEquals( $fieldset->text( 'text1' )->get_value(), 'text 2' );
}
/**
@brief Test the inputs() return count.
@since 2015-04-24 20:09:13
**/
public function test_count()
{
$form = $this->form();
$this->assertEquals( count( $form->inputs() ), 0 );
$fieldset = $form->fieldset( 'fieldsettest' );
// The form should now contain the fieldset.
$this->assertEquals( count( $form->inputs() ), 1 );
$fieldset->text( 'text1' )->value( 'text 1' );
// Form contains fieldset + text 1
$this->assertEquals( count( $form->inputs() ), 2 );
$fieldset->text( 'text2' )->value( 'text 2' );
// Form contains fieldset + text 1 + text 2
$this->assertEquals( count( $form->inputs() ), 3 );
// But the fieldset only contains text1 and text2.
$this->assertEquals( count( $fieldset->inputs() ), 2 );
}
/**
@brief hidden() for containers is the same as hidden() for inputs.
**/
public function test_hidden()
{
$form = $this->form();
$this->assertNotEquals( $form->get_attribute( 'hidden' ), 'hidden' );
$this->assertFalse( $form->is_hidden() );
$form->hidden();
$this->assertEquals( $form->get_attribute( 'hidden' ), 'hidden' );
$this->assertTrue( $form->is_hidden() );
}
/**
@brief Input containers must be able to generate hidden inputs.
**/
public function test_hidden_input()
{
$form = $this->form();
$hidden_input = $form->hidden_input( 'hidden_input' )->value( 'very hidden' );
// The input should be of the correct type.
$this->assertInstanceOf( '\\plainview\\sdk_mcc\\form2\\inputs\\hidden', $hidden_input );
// Form should NOT be hidden just because we've created a hidden input.
$this->assertFalse( $form->is_hidden() );
}
}