@@ -21,6 +21,7 @@ describe('Parse Object', () => {
21
21
. then ( o => {
22
22
const o2 = new TestObject ( { objectId : o . id } ) ;
23
23
o2 . set ( 'test' , 'changed' ) ;
24
+ o2 . assumeCreated ( ) ;
24
25
return o2 . save ( ) ;
25
26
} )
26
27
. then ( o => {
@@ -1541,6 +1542,7 @@ describe('Parse Object', () => {
1541
1542
itemsAgain . forEach ( ( item , i ) => {
1542
1543
const newValue = i * 2 ;
1543
1544
item . set ( 'x' , newValue ) ;
1545
+ item . assumeCreated ( ) ; // The objects we get from the array are pointers, which might be dangling, so we assure the SDK that they do indeed exist as actual objects.
1544
1546
} ) ;
1545
1547
return Parse . Object . saveAll ( itemsAgain ) ;
1546
1548
} )
@@ -1696,6 +1698,7 @@ describe('Parse Object', () => {
1696
1698
const item2Again = itemsAgain [ 1 ] ;
1697
1699
1698
1700
// Override item1 in database, this shouldn't fetch
1701
+ item1Again . assumeCreated ( ) ;
1699
1702
await item1Again . save ( ) ;
1700
1703
1701
1704
const fetchedItems = await Parse . Object . fetchAllIfNeededWithInclude (
@@ -1731,6 +1734,7 @@ describe('Parse Object', () => {
1731
1734
const itemsAgain = containerAgain . get ( 'items' ) ;
1732
1735
itemsAgain . forEach ( ( item , i ) => {
1733
1736
item . set ( 'x' , i * 2 ) ;
1737
+ item . assumeCreated ( ) ;
1734
1738
} ) ;
1735
1739
return Parse . Object . saveAll ( itemsAgain ) ;
1736
1740
} )
@@ -2047,44 +2051,34 @@ describe('Parse Object', () => {
2047
2051
describe ( 'allowCustomObjectId' , ( ) => {
2048
2052
it ( 'can save without setting an objectId' , async ( ) => {
2049
2053
await reconfigureServer ( { allowCustomObjectId : true } ) ;
2050
- Parse . allowCustomObjectId = true ;
2051
2054
2052
2055
const object = new Parse . Object ( 'TestObject' ) ;
2053
2056
await object . save ( ) ;
2054
2057
expect ( object . id ) . toBeDefined ( ) ;
2055
-
2056
- Parse . allowCustomObjectId = false ;
2057
2058
} ) ;
2058
2059
2059
2060
it ( 'fails to save when objectId is empty' , async ( ) => {
2060
2061
await reconfigureServer ( { allowCustomObjectId : true } ) ;
2061
- Parse . allowCustomObjectId = true ;
2062
2062
2063
2063
const object = new Parse . Object ( 'TestObject' ) ;
2064
2064
object . id = '' ;
2065
2065
await expectAsync ( object . save ( ) ) . toBeRejectedWith (
2066
2066
new Parse . Error ( Parse . Error . MISSING_OBJECT_ID , 'objectId must not be empty or null' )
2067
2067
) ;
2068
-
2069
- Parse . allowCustomObjectId = false ;
2070
2068
} ) ;
2071
2069
2072
2070
it ( 'fails to save when objectId is null' , async ( ) => {
2073
2071
await reconfigureServer ( { allowCustomObjectId : true } ) ;
2074
- Parse . allowCustomObjectId = true ;
2075
2072
2076
2073
const object = new Parse . Object ( 'TestObject' ) ;
2077
2074
object . id = null ;
2078
2075
await expectAsync ( object . save ( ) ) . toBeRejectedWith (
2079
2076
new Parse . Error ( Parse . Error . MISSING_OBJECT_ID , 'objectId must not be empty or null' )
2080
2077
) ;
2081
-
2082
- Parse . allowCustomObjectId = false ;
2083
2078
} ) ;
2084
2079
2085
2080
it ( 'can save with custom objectId' , async ( ) => {
2086
2081
await reconfigureServer ( { allowCustomObjectId : true } ) ;
2087
- Parse . allowCustomObjectId = true ;
2088
2082
2089
2083
const customId = `${ Date . now ( ) } ` ;
2090
2084
const object = new Parse . Object ( 'TestObject' ) ;
@@ -2103,28 +2097,22 @@ describe('Parse Object', () => {
2103
2097
2104
2098
const afterSave = await query . get ( customId ) ;
2105
2099
expect ( afterSave . get ( 'foo' ) ) . toBe ( 'baz' ) ;
2106
-
2107
- Parse . allowCustomObjectId = false ;
2108
2100
} ) ;
2109
2101
} ) ;
2110
2102
2111
2103
describe ( 'allowCustomObjectId saveAll' , ( ) => {
2112
2104
it ( 'can save without setting an objectId' , async ( ) => {
2113
2105
await reconfigureServer ( { allowCustomObjectId : true } ) ;
2114
- Parse . allowCustomObjectId = true ;
2115
2106
2116
2107
const obj1 = new TestObject ( { foo : 'bar' } ) ;
2117
2108
const obj2 = new TestObject ( { foo : 'baz' } ) ;
2118
2109
await Parse . Object . saveAll ( [ obj1 , obj2 ] ) ;
2119
2110
expect ( obj1 . id ) . toBeDefined ( ) ;
2120
2111
expect ( obj2 . id ) . toBeDefined ( ) ;
2121
-
2122
- Parse . allowCustomObjectId = false ;
2123
2112
} ) ;
2124
2113
2125
2114
it ( 'fails to save when objectId is empty' , async ( ) => {
2126
2115
await reconfigureServer ( { allowCustomObjectId : true } ) ;
2127
- Parse . allowCustomObjectId = true ;
2128
2116
2129
2117
const obj1 = new TestObject ( { foo : 'bar' } ) ;
2130
2118
obj1 . id = '' ;
@@ -2133,13 +2121,10 @@ describe('Parse Object', () => {
2133
2121
await expectAsync ( Parse . Object . saveAll ( [ obj1 , obj2 ] ) ) . toBeRejectedWith (
2134
2122
new Parse . Error ( Parse . Error . MISSING_OBJECT_ID , 'objectId must not be empty or null' )
2135
2123
) ;
2136
-
2137
- Parse . allowCustomObjectId = false ;
2138
2124
} ) ;
2139
2125
2140
2126
it ( 'fails to save when objectId is null' , async ( ) => {
2141
2127
await reconfigureServer ( { allowCustomObjectId : true } ) ;
2142
- Parse . allowCustomObjectId = true ;
2143
2128
2144
2129
const obj1 = new TestObject ( { foo : 'bar' } ) ;
2145
2130
obj1 . id = null ;
@@ -2148,13 +2133,10 @@ describe('Parse Object', () => {
2148
2133
await expectAsync ( Parse . Object . saveAll ( [ obj1 , obj2 ] ) ) . toBeRejectedWith (
2149
2134
new Parse . Error ( Parse . Error . MISSING_OBJECT_ID , 'objectId must not be empty or null' )
2150
2135
) ;
2151
-
2152
- Parse . allowCustomObjectId = false ;
2153
2136
} ) ;
2154
2137
2155
2138
it ( 'can save with custom objectId' , async ( ) => {
2156
2139
await reconfigureServer ( { allowCustomObjectId : true } ) ;
2157
- Parse . allowCustomObjectId = true ;
2158
2140
2159
2141
const obj1 = new TestObject ( { foo : 'bar' } ) ;
2160
2142
const customId1 = `${ Date . now ( ) } ` ;
@@ -2171,8 +2153,6 @@ describe('Parse Object', () => {
2171
2153
results . forEach ( result => {
2172
2154
expect ( [ customId1 , customId2 ] . includes ( result . id ) ) ;
2173
2155
} ) ;
2174
-
2175
- Parse . allowCustomObjectId = false ;
2176
2156
} ) ;
2177
2157
} ) ;
2178
2158
} ) ;
0 commit comments