1919class SnakSerializerTest extends DispatchableSerializerTest {
2020
2121 protected function buildSerializer () {
22- return new SnakSerializer ( new DataValueSerializer () );
22+ $ serializeWithHash = false ;
23+ return new SnakSerializer ( new DataValueSerializer (), $ serializeWithHash );
2324 }
2425
2526 public function serializableProvider () {
@@ -56,23 +57,20 @@ public function serializationProvider() {
5657 array (
5758 'snaktype ' => 'novalue ' ,
5859 'property ' => 'P42 ' ,
59- 'hash ' => '5c33520fbfb522444868b4168a35d4b919370018 '
6060 ),
6161 new PropertyNoValueSnak ( 42 )
6262 ),
6363 array (
6464 array (
6565 'snaktype ' => 'somevalue ' ,
6666 'property ' => 'P42 ' ,
67- 'hash ' => '1c5c4a30999292cd6592a7a6530322d095fc62d4 '
6867 ),
6968 new PropertySomeValueSnak ( 42 )
7069 ),
7170 array (
7271 array (
7372 'snaktype ' => 'value ' ,
7473 'property ' => 'P42 ' ,
75- 'hash ' => 'f39228cb4e94174c87e966c32b02ad93b3512fce ' ,
7674 'datavalue ' => array (
7775 'value ' => 'hax ' ,
7876 'type ' => 'string ' ,
@@ -83,13 +81,15 @@ public function serializationProvider() {
8381 );
8482 }
8583
86- public function testSnakSerializationWithoutHash () {
87- $ serializer = new SnakSerializer ( new DataValueSerializer (), false );
84+ public function testSnakSerializationWithHash () {
85+ $ serializer = new SnakSerializer ( new DataValueSerializer () );
8886
8987 $ snak = new PropertyValueSnak ( 42 , new StringValue ( 'hax ' ) );
9088 $ serialization = $ serializer ->serialize ( $ snak );
9189
92- $ this ->assertArrayNotHasKey ( 'hash ' , $ serialization );
90+ $ this ->assertArrayHasKey ( 'hash ' , $ serialization );
91+ $ this ->assertInternalType ( 'string ' , $ serialization ['hash ' ] );
92+ $ this ->assertNotEmpty ( $ serialization ['hash ' ] );
9393 }
9494
9595}
0 commit comments