@@ -120,12 +120,26 @@ public function testJsonSerialize() {
120120 $ user = $ this ->createMock (IUser::class);
121121 $ properties = [
122122 IAccountManager::PROPERTY_WEBSITE => new AccountProperty (IAccountManager::PROPERTY_WEBSITE , 'https://example.com ' , IAccountManager::SCOPE_PUBLISHED , IAccountManager::NOT_VERIFIED , '' ),
123- IAccountManager::
PROPERTY_EMAIL =>
new AccountProperty (IAccountManager::
PROPERTY_EMAIL ,
'[email protected] ' , IAccountManager::
SCOPE_LOCAL , IAccountManager::
VERIFIED ,
'' )
123+ IAccountManager::
PROPERTY_EMAIL =>
new AccountProperty (IAccountManager::
PROPERTY_EMAIL ,
'[email protected] ' , IAccountManager::
SCOPE_LOCAL , IAccountManager::
VERIFIED ,
'' ),
124+ IAccountManager::COLLECTION_EMAIL => [
125+ new AccountProperty (IAccountManager::
COLLECTION_EMAIL ,
'[email protected] ' , IAccountManager::
SCOPE_LOCAL , IAccountManager::
NOT_VERIFIED ,
'' ),
126+ new AccountProperty (IAccountManager::
COLLECTION_EMAIL ,
'[email protected] ' , IAccountManager::
SCOPE_PUBLISHED , IAccountManager::
VERIFICATION_IN_PROGRESS ,
'' ),
127+ new AccountProperty (IAccountManager::
COLLECTION_EMAIL ,
'[email protected] ' , IAccountManager::
SCOPE_PUBLISHED , IAccountManager::
VERIFIED ,
'' ),
128+ ],
124129 ];
130+
125131 $ account = new Account ($ user );
126132 $ account ->setProperty (IAccountManager::PROPERTY_WEBSITE , 'https://example.com ' , IAccountManager::SCOPE_PUBLISHED , IAccountManager::NOT_VERIFIED );
127133 $ account->
setProperty (IAccountManager::
PROPERTY_EMAIL ,
'[email protected] ' , IAccountManager::
SCOPE_LOCAL , IAccountManager::
VERIFIED );
128134
135+ $ col = new AccountPropertyCollection (IAccountManager::COLLECTION_EMAIL );
136+ $ col ->setProperties ([
137+ new AccountProperty (
$ col->
getName (),
'[email protected] ' , IAccountManager::
SCOPE_LOCAL , IAccountManager::
NOT_VERIFIED ,
'' ),
138+ new AccountProperty (
$ col->
getName (),
'[email protected] ' , IAccountManager::
SCOPE_PUBLISHED , IAccountManager::
VERIFICATION_IN_PROGRESS ,
'' ),
139+ new AccountProperty (
$ col->
getName (),
'[email protected] ' , IAccountManager::
SCOPE_PUBLISHED , IAccountManager::
VERIFIED ,
'' ),
140+ ]);
141+ $ account ->setPropertyCollection ($ col );
142+
129143 $ this ->assertEquals ($ properties , $ account ->jsonSerialize ());
130144 }
131145}
0 commit comments