Source of file KnockoutConfirmedPasswordFieldTest.php
Size: 2,755 Bytes - Last Modified: 2022-02-21T10:01:54+00:00
/var/www/docs.ssmods.com/process/src/tests/KnockoutConfirmedPasswordFieldTest.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 | <?php namespace AntonyThorpe\Knockout\Tests; use SilverStripe\Dev\SapphireTest; use AntonyThorpe\Knockout\KnockoutConfirmedPasswordField; /** * KnockoutConfirmedPasswordFieldTest */ class KnockoutConfirmedPasswordFieldTest extends SapphireTest { public function testKnockoutConfirmedPasswordField() { $field = KnockoutConfirmedPasswordField::create("MyField", "My Field"); $fields = $field->children; $password_field = $fields->fieldByName('MyField[_Password]'); $password_confirmed_field = $fields->fieldByName('MyField[_ConfirmPassword]'); $this->assertNotNull( $password_field, "password field is not null" ); $this->assertNotNull( $password_confirmed_field, "password confirmed field is not null" ); $this->assertEquals( "password", $password_field->getObservable(), "observable is set to password by default in the Password field" ); $this->assertEquals( "confirmedPassword", $password_confirmed_field->getObservable(), "observable is set to confirmedPassword by default in the Confirmed Password field" ); $this->assertEquals( ['password', 'confirmedPassword'], $field->getObservables(), "The function getObservables returns an array of the observables set on the child fields" ); $this->assertContains( '<input data-bind="textInput: confirmedPassword" type="password"', $field->Field() ); $field2 = KnockoutConfirmedPasswordField::create("MyField2", "My Field2") ->setObservables(['password2', 'confirmedPassword2']); $fields2 = $field2->children; $password_field2 = $fields2->fieldByName('MyField2[_Password]'); $password_confirmed_field2 = $fields2->fieldByName('MyField2[_ConfirmPassword]'); $this->assertEquals( "password2", $password_field2->getObservable(), "observable is set to password2 through the setObservables method" ); $this->assertEquals( "confirmedPassword2", $password_confirmed_field2->getObservable(), "observable is set to confirmedPassword2 through the setObservables method" ); $this->assertEquals( ['password2', 'confirmedPassword2'], $field2->getObservables(), "The function getObservables returns an array of the observables set on the child fields" ); $this->assertContains( '<input data-bind="textInput: confirmedPassword2"', $field2->Field() ); } } |