File tree Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Original file line number Diff line number Diff line change @@ -1886,4 +1886,32 @@ describe('Parse.Object testing', () => {
1886
1886
done ( ) ;
1887
1887
} ) ;
1888
1888
} ) ;
1889
+
1890
+ it ( 'save should keep fetched pointers' , function ( done ) {
1891
+ var TestObject = Parse . Object . extend ( "TestObject" ) ;
1892
+ var NoBeforeSaveObject = Parse . Object . extend ( "NoBeforeSave" ) ;
1893
+ var BeforeSaveObject = Parse . Object . extend ( "BeforeSaveUnchanged" ) ;
1894
+
1895
+ var aTestObject = new TestObject ( ) ;
1896
+ aTestObject . set ( "foo" , "bar" ) ;
1897
+ aTestObject . save ( )
1898
+ . then ( function ( aTestObject ) {
1899
+ var aNoBeforeSaveObj = new NoBeforeSaveObject ( ) ;
1900
+ aNoBeforeSaveObj . set ( "aTestObject" , aTestObject ) ;
1901
+ expect ( aNoBeforeSaveObj . get ( "aTestObject" ) . get ( "foo" ) ) . toEqual ( "bar" ) ;
1902
+ return aNoBeforeSaveObj . save ( ) ;
1903
+ } )
1904
+ . then ( function ( aNoBeforeSaveObj ) {
1905
+ expect ( aNoBeforeSaveObj . get ( "aTestObject" ) . get ( "foo" ) ) . toEqual ( "bar" ) ;
1906
+
1907
+ var aBeforeSaveObj = new BeforeSaveObject ( ) ;
1908
+ aBeforeSaveObj . set ( "aTestObject" , aTestObject ) ;
1909
+ expect ( aBeforeSaveObj . get ( "aTestObject" ) . get ( "foo" ) ) . toEqual ( "bar" ) ;
1910
+ return aBeforeSaveObj . save ( ) ;
1911
+ } )
1912
+ . then ( function ( aBeforeSaveObj ) {
1913
+ expect ( aBeforeSaveObj . get ( "aTestObject" ) . get ( "foo" ) ) . toEqual ( "bar" ) ;
1914
+ done ( ) ;
1915
+ } ) ;
1916
+ } ) ;
1889
1917
} ) ;
You can’t perform that action at this time.
0 commit comments