Source of file OpauthMemberLoginFormExtensionTest.php
Size: 1,334 Bytes - Last Modified: 2022-01-13T10:01:33+00:00
/var/www/docs.ssmods.com/process/src/tests/unit/OpauthMemberLoginFormExtensionTest.php
123456789101112131415161718192021222324252627282930313233343536373839404142 | <?php class OpauthMemberLoginFormExtensionTest extends SapphireTest { public function testForgotPasswordVeto() { Config::inst()->update('OpauthMemberLoginFormExtension', 'allow_password_reset', false); $memberWithoutPassword = new Member(array( 'Email' => 'withoutpassword@test.com' )); $memberWithoutPassword->write(); $memberWithPassword = new Member(array( 'Email' => 'withpassword@test.com', 'Password' => 'test' )); $memberWithPassword->write(); $memberWithIdentity = new Member(array( 'Email' => 'withidentity@test.com', )); $memberWithIdentity->write(); $identity = new OpauthIdentity(array( 'MemberID' => $memberWithIdentity->ID, 'Provider' => 'Google' )); $identity->write(); $form = new Form(new Controller(), 'Form', new FieldList(), new FieldList()); $ext = new OpauthMemberLoginFormExtension(); $ext->setOwner($form); $this->assertNull($ext->forgotPassword($memberWithoutPassword)); $this->assertNull(Session::get("FormInfo.Form_Form.formError.message")); $this->assertNull($ext->forgotPassword($memberWithPassword)); $this->assertNull(Session::get("FormInfo.Form_Form.formError.message")); $this->assertFalse($ext->forgotPassword($memberWithIdentity)); $this->assertContains('Google', Session::get("FormInfo.Form_Form.formError.message")); } } |