9
9
10
10
jest . dontMock ( '../decode' ) ;
11
11
jest . dontMock ( '../encode' ) ;
12
- jest . dontMock ( '../ObjectState ' ) ;
12
+ jest . dontMock ( '../ObjectStateMutations ' ) ;
13
13
jest . dontMock ( '../ParseFile' ) ;
14
14
jest . dontMock ( '../ParseGeoPoint' ) ;
15
15
jest . dontMock ( '../ParseOp' ) ;
@@ -23,77 +23,77 @@ const mockObject = function(className) {
23
23
mockObject . registerSubclass = function ( ) { } ;
24
24
jest . setMock ( '../ParseObject' , mockObject ) ;
25
25
26
- const ObjectState = require ( '../ObjectState ' ) ;
26
+ const ObjectStateMutations = require ( '../ObjectStateMutations ' ) ;
27
27
const ParseOps = require ( '../ParseOp' ) ;
28
28
const TaskQueue = require ( '../TaskQueue' ) ;
29
29
30
- describe ( 'ObjectState ' , ( ) => {
30
+ describe ( 'ObjectStateMutations ' , ( ) => {
31
31
it ( 'can apply server data' , ( ) => {
32
32
let serverData = { } ;
33
- ObjectState . setServerData ( serverData , { counter : 12 } ) ;
33
+ ObjectStateMutations . setServerData ( serverData , { counter : 12 } ) ;
34
34
expect ( serverData ) . toEqual ( { counter : 12 } ) ;
35
- ObjectState . setServerData ( serverData , { counter : undefined } ) ;
35
+ ObjectStateMutations . setServerData ( serverData , { counter : undefined } ) ;
36
36
expect ( serverData ) . toEqual ( { } ) ;
37
37
} ) ;
38
38
39
39
it ( 'can set a pending op' , ( ) => {
40
40
let pendingOps = [ { } ] ;
41
41
let op = new ParseOps . IncrementOp ( 1 ) ;
42
- ObjectState . setPendingOp ( pendingOps , 'counter' , op ) ;
42
+ ObjectStateMutations . setPendingOp ( pendingOps , 'counter' , op ) ;
43
43
expect ( pendingOps ) . toEqual ( [ { counter : op } ] ) ;
44
44
45
45
pendingOps = [ { } , { } ] ;
46
- ObjectState . setPendingOp ( pendingOps , 'counter' , op ) ;
46
+ ObjectStateMutations . setPendingOp ( pendingOps , 'counter' , op ) ;
47
47
expect ( pendingOps ) . toEqual ( [ { } , { counter : op } ] ) ;
48
48
49
- ObjectState . setPendingOp ( pendingOps , 'counter' , null ) ;
49
+ ObjectStateMutations . setPendingOp ( pendingOps , 'counter' , null ) ;
50
50
expect ( pendingOps ) . toEqual ( [ { } , { } ] ) ;
51
51
} ) ;
52
52
53
53
it ( 'can push a new pending state' , ( ) => {
54
54
let pendingOps = [ { } ] ;
55
- ObjectState . pushPendingState ( pendingOps ) ;
55
+ ObjectStateMutations . pushPendingState ( pendingOps ) ;
56
56
expect ( pendingOps ) . toEqual ( [ { } , { } ] ) ;
57
57
58
- ObjectState . pushPendingState ( pendingOps ) ;
58
+ ObjectStateMutations . pushPendingState ( pendingOps ) ;
59
59
expect ( pendingOps ) . toEqual ( [ { } , { } , { } ] ) ;
60
60
} ) ;
61
61
62
62
it ( 'can pop a pending state' , ( ) => {
63
63
let pendingOps = [ { } ] ;
64
64
let first = pendingOps [ 0 ] ;
65
- expect ( ObjectState . popPendingState ( pendingOps ) ) . toBe ( first ) ;
65
+ expect ( ObjectStateMutations . popPendingState ( pendingOps ) ) . toBe ( first ) ;
66
66
expect ( pendingOps ) . toEqual ( [ { } ] ) ;
67
67
68
68
let op = new ParseOps . IncrementOp ( 1 ) ;
69
69
pendingOps = [ { counter : op } , { } , { } ] ;
70
70
first = pendingOps [ 0 ] ;
71
- expect ( ObjectState . popPendingState ( pendingOps ) ) . toBe ( first ) ;
71
+ expect ( ObjectStateMutations . popPendingState ( pendingOps ) ) . toBe ( first ) ;
72
72
expect ( pendingOps ) . toEqual ( [ { } , { } ] ) ;
73
73
} ) ;
74
74
75
75
it ( 'can merge the first op set into the next' , ( ) => {
76
76
let pendingOps = [ { counter : new ParseOps . SetOp ( 1 ) , name : new ParseOps . SetOp ( 'foo' ) } , { } ] ;
77
- ObjectState . mergeFirstPendingState ( pendingOps ) ;
77
+ ObjectStateMutations . mergeFirstPendingState ( pendingOps ) ;
78
78
expect ( pendingOps ) . toEqual ( [ { counter : new ParseOps . SetOp ( 1 ) , name : new ParseOps . SetOp ( 'foo' ) } ] ) ;
79
79
80
80
pendingOps = [ { counter : new ParseOps . SetOp ( 1 ) } , { counter : new ParseOps . IncrementOp ( 1 ) } ] ;
81
- ObjectState . mergeFirstPendingState ( pendingOps ) ;
81
+ ObjectStateMutations . mergeFirstPendingState ( pendingOps ) ;
82
82
expect ( pendingOps ) . toEqual ( [ { counter : new ParseOps . SetOp ( 2 ) } ] ) ;
83
83
} ) ;
84
84
85
85
it ( 'can estimate an attribute value' , ( ) => {
86
86
let serverData = { counter : 12 } ;
87
87
let pendingOps = [ { counter : new ParseOps . IncrementOp ( 2 ) , name : new ParseOps . SetOp ( 'foo' ) } ] ;
88
- expect ( ObjectState . estimateAttribute ( serverData , pendingOps , 'someClass' , 'someId' , 'counter' ) ) . toBe ( 14 ) ;
89
- expect ( ObjectState . estimateAttribute ( serverData , pendingOps , 'someClass' , 'someId' , 'name' ) ) . toBe ( 'foo' ) ;
88
+ expect ( ObjectStateMutations . estimateAttribute ( serverData , pendingOps , 'someClass' , 'someId' , 'counter' ) ) . toBe ( 14 ) ;
89
+ expect ( ObjectStateMutations . estimateAttribute ( serverData , pendingOps , 'someClass' , 'someId' , 'name' ) ) . toBe ( 'foo' ) ;
90
90
91
91
pendingOps . push ( { counter : new ParseOps . IncrementOp ( 1 ) , name : new ParseOps . SetOp ( 'override' ) } ) ;
92
- expect ( ObjectState . estimateAttribute ( serverData , pendingOps , 'someClass' , 'someId' , 'counter' ) ) . toBe ( 15 ) ;
93
- expect ( ObjectState . estimateAttribute ( serverData , pendingOps , 'someClass' , 'someId' , 'name' ) ) . toBe ( 'override' ) ;
92
+ expect ( ObjectStateMutations . estimateAttribute ( serverData , pendingOps , 'someClass' , 'someId' , 'counter' ) ) . toBe ( 15 ) ;
93
+ expect ( ObjectStateMutations . estimateAttribute ( serverData , pendingOps , 'someClass' , 'someId' , 'name' ) ) . toBe ( 'override' ) ;
94
94
95
95
pendingOps . push ( { likes : new ParseOps . RelationOp ( [ ] , [ ] ) } ) ;
96
- let relation = ObjectState . estimateAttribute ( serverData , pendingOps , 'someClass' , 'someId' , 'likes' ) ;
96
+ let relation = ObjectStateMutations . estimateAttribute ( serverData , pendingOps , 'someClass' , 'someId' , 'likes' ) ;
97
97
expect ( relation . parent . id ) . toBe ( 'someId' ) ;
98
98
expect ( relation . parent . className ) . toBe ( 'someClass' ) ;
99
99
expect ( relation . key ) . toBe ( 'likes' ) ;
@@ -102,19 +102,19 @@ describe('ObjectState', () => {
102
102
it ( 'can estimate all attributes' , ( ) => {
103
103
let serverData = { counter : 12 } ;
104
104
let pendingOps = [ { counter : new ParseOps . IncrementOp ( 2 ) , name : new ParseOps . SetOp ( 'foo' ) } ] ;
105
- expect ( ObjectState . estimateAttributes ( serverData , pendingOps , 'someClass' , 'someId' ) ) . toEqual ( {
105
+ expect ( ObjectStateMutations . estimateAttributes ( serverData , pendingOps , 'someClass' , 'someId' ) ) . toEqual ( {
106
106
counter : 14 ,
107
107
name : 'foo'
108
108
} ) ;
109
109
110
110
pendingOps . push ( { counter : new ParseOps . IncrementOp ( 1 ) , name : new ParseOps . SetOp ( 'override' ) } ) ;
111
- expect ( ObjectState . estimateAttributes ( serverData , pendingOps , 'someClass' , 'someId' ) ) . toEqual ( {
111
+ expect ( ObjectStateMutations . estimateAttributes ( serverData , pendingOps , 'someClass' , 'someId' ) ) . toEqual ( {
112
112
counter : 15 ,
113
113
name : 'override'
114
114
} ) ;
115
115
116
116
pendingOps . push ( { likes : new ParseOps . RelationOp ( [ ] , [ ] ) } ) ;
117
- let attributes = ObjectState . estimateAttributes ( serverData , pendingOps , 'someClass' , 'someId' ) ;
117
+ let attributes = ObjectStateMutations . estimateAttributes ( serverData , pendingOps , 'someClass' , 'someId' ) ;
118
118
expect ( attributes . likes . parent . id ) . toBe ( 'someId' ) ;
119
119
expect ( attributes . likes . parent . className ) . toBe ( 'someClass' ) ;
120
120
expect ( attributes . likes . key ) . toBe ( 'likes' ) ;
@@ -123,13 +123,13 @@ describe('ObjectState', () => {
123
123
it ( 'can commit changes from the server' , ( ) => {
124
124
let serverData = { } ;
125
125
let objectCache = { } ;
126
- ObjectState . commitServerChanges ( serverData , objectCache , { name : 'foo' , data : { count : 5 } } ) ;
126
+ ObjectStateMutations . commitServerChanges ( serverData , objectCache , { name : 'foo' , data : { count : 5 } } ) ;
127
127
expect ( serverData ) . toEqual ( { name : 'foo' , data : { count : 5 } } ) ;
128
128
expect ( objectCache ) . toEqual ( { data : '{"count":5}' } ) ;
129
129
} ) ;
130
130
131
131
it ( 'can generate a default state for implementations' , ( ) => {
132
- expect ( ObjectState . defaultState ( ) ) . toEqual ( {
132
+ expect ( ObjectStateMutations . defaultState ( ) ) . toEqual ( {
133
133
serverData : { } ,
134
134
pendingOps : [ { } ] ,
135
135
objectCache : { } ,
0 commit comments