@@ -69,4 +69,39 @@ describe('models_BaseItem', function() {
69
69
expect ( unserialized . user_created_time ) . toEqual ( note . user_created_time ) ;
70
70
expect ( unserialized . user_updated_time ) . toEqual ( note . user_updated_time ) ;
71
71
} ) ) ;
72
+
73
+ it ( 'should serialize geolocation fields' , asyncTest ( async ( ) => {
74
+ const folder = await Folder . save ( { title : 'folder' } ) ;
75
+ let note = await Note . save ( { title : 'note' , parent_id : folder . id } ) ;
76
+ note = await Note . load ( note . id ) ;
77
+
78
+ let serialized = await Note . serialize ( note ) ;
79
+ let unserialized = await Note . unserialize ( serialized ) ;
80
+
81
+ expect ( unserialized . latitude ) . toEqual ( '0.00000000' ) ;
82
+ expect ( unserialized . longitude ) . toEqual ( '0.00000000' ) ;
83
+ expect ( unserialized . altitude ) . toEqual ( '0.0000' ) ;
84
+
85
+ await Note . updateGeolocation ( note . id ) ;
86
+ note = await Note . load ( note . id ) ;
87
+
88
+ serialized = await Note . serialize ( note ) ;
89
+ unserialized = await Note . unserialize ( serialized ) ;
90
+
91
+ expect ( unserialized . latitude ) . toEqual ( note . latitude ) ;
92
+ expect ( unserialized . longitude ) . toEqual ( note . longitude ) ;
93
+ expect ( unserialized . altitude ) . toEqual ( note . altitude ) ;
94
+ } ) ) ;
95
+
96
+ it ( 'should serialize and unserialize notes' , asyncTest ( async ( ) => {
97
+ const folder = await Folder . save ( { title : 'folder' } ) ;
98
+ const note = await Note . save ( { title : 'note' , parent_id : folder . id } ) ;
99
+ await Note . updateGeolocation ( note . id ) ;
100
+
101
+ const noteBefore = await Note . load ( note . id ) ;
102
+ const serialized = await Note . serialize ( noteBefore ) ;
103
+ const noteAfter = await Note . unserialize ( serialized ) ;
104
+
105
+ expect ( noteAfter ) . toEqual ( noteBefore ) ;
106
+ } ) ) ;
72
107
} ) ;
0 commit comments