Source of file MemberExtensionTest.php
Size: 1,538 Bytes - Last Modified: 2021-12-24T06:47:26+00:00
/var/www/docs.ssmods.com/process/src/tests/unit/MemberExtensionTest.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | <?php /** * Created by PhpStorm. * User: simon * Date: 02-Dec-17 * Time: 11:30 */ namespace Firesphere\GraphQLJWT\Tests; use Firesphere\GraphQLJWT\Extensions\MemberExtension; use SilverStripe\Core\Config\Config; use SilverStripe\Core\Convert; use SilverStripe\Dev\SapphireTest; use SilverStripe\Security\Member; class MemberExtensionTest extends SapphireTest { protected static $fixture_file = '../fixtures/JWTAuthenticatorTest.yml'; public function testMemberExists() { /** @var Member|MemberExtension $member */ $member = $this->objFromFixture(Member::class, 'admin'); $data = $member->getJWTData(); $result = Convert::json2obj($data); $this->assertEquals($member->Email, $result->userName); } public function testExtraMemberData() { /** @var Member|MemberExtension $member */ $member = $this->objFromFixture(Member::class, 'admin'); $member->Surname = 'Member'; Config::modify()->set(Member::class, 'jwt_subject_fields', ['FirstName', 'Surname']); $data = $member->getJWTData(); $result = Convert::json2obj($data); $this->assertEquals('Admin', $result->firstName); $this->assertEquals('Member', $result->surname); } public function testNoMember() { /** @var Member|MemberExtension $memberl */ $memberl = Member::create(); $data = $memberl->getJWTData(); $result = Convert::json2array($data); $this->assertEquals(0, $result['id']); } } |