1
- import { observable , autorun , isObservable , unwrap } from '../../src'
1
+ import { observable , effect , isObservable , unwrap } from '../../src'
2
2
3
3
describe ( 'observer/collections' , ( ) => {
4
4
describe ( 'Set' , ( ) => {
@@ -13,7 +13,7 @@ describe('observer/collections', () => {
13
13
it ( 'should observe mutations' , ( ) => {
14
14
let dummy
15
15
const set = observable ( new Set ( ) )
16
- autorun ( ( ) => ( dummy = set . has ( 'value' ) ) )
16
+ effect ( ( ) => ( dummy = set . has ( 'value' ) ) )
17
17
18
18
expect ( dummy ) . toBe ( false )
19
19
set . add ( 'value' )
@@ -25,7 +25,7 @@ describe('observer/collections', () => {
25
25
it ( 'should observe for of iteration' , ( ) => {
26
26
let dummy
27
27
const set = observable ( new Set ( ) )
28
- autorun ( ( ) => {
28
+ effect ( ( ) => {
29
29
dummy = 0
30
30
for ( let num of set ) {
31
31
dummy += num
@@ -45,7 +45,7 @@ describe('observer/collections', () => {
45
45
it ( 'should observe forEach iteration' , ( ) => {
46
46
let dummy : any
47
47
const set = observable ( new Set ( ) )
48
- autorun ( ( ) => {
48
+ effect ( ( ) => {
49
49
dummy = 0
50
50
set . forEach ( num => ( dummy += num ) )
51
51
} )
@@ -63,7 +63,7 @@ describe('observer/collections', () => {
63
63
it ( 'should observe values iteration' , ( ) => {
64
64
let dummy
65
65
const set = observable ( new Set ( ) )
66
- autorun ( ( ) => {
66
+ effect ( ( ) => {
67
67
dummy = 0
68
68
for ( let num of set . values ( ) ) {
69
69
dummy += num
@@ -83,7 +83,7 @@ describe('observer/collections', () => {
83
83
it ( 'should observe keys iteration' , ( ) => {
84
84
let dummy
85
85
const set = observable ( new Set ( ) )
86
- autorun ( ( ) => {
86
+ effect ( ( ) => {
87
87
dummy = 0
88
88
for ( let num of set . keys ( ) ) {
89
89
dummy += num
@@ -103,7 +103,7 @@ describe('observer/collections', () => {
103
103
it ( 'should observe entries iteration' , ( ) => {
104
104
let dummy
105
105
const set = observable ( new Set ( ) )
106
- autorun ( ( ) => {
106
+ effect ( ( ) => {
107
107
dummy = 0
108
108
// eslint-disable-next-line no-unused-vars
109
109
for ( let [ key , num ] of set . entries ( ) ) {
@@ -125,7 +125,7 @@ describe('observer/collections', () => {
125
125
it ( 'should be triggered by clearing' , ( ) => {
126
126
let dummy
127
127
const set = observable ( new Set ( ) )
128
- autorun ( ( ) => ( dummy = set . has ( 'key' ) ) )
128
+ effect ( ( ) => ( dummy = set . has ( 'key' ) ) )
129
129
130
130
expect ( dummy ) . toBe ( false )
131
131
set . add ( 'key' )
@@ -137,7 +137,7 @@ describe('observer/collections', () => {
137
137
it ( 'should not observe custom property mutations' , ( ) => {
138
138
let dummy
139
139
const set : any = observable ( new Set ( ) )
140
- autorun ( ( ) => ( dummy = set . customProp ) )
140
+ effect ( ( ) => ( dummy = set . customProp ) )
141
141
142
142
expect ( dummy ) . toBe ( undefined )
143
143
set . customProp = 'Hello World'
@@ -147,7 +147,7 @@ describe('observer/collections', () => {
147
147
it ( 'should observe size mutations' , ( ) => {
148
148
let dummy
149
149
const set = observable ( new Set ( ) )
150
- autorun ( ( ) => ( dummy = set . size ) )
150
+ effect ( ( ) => ( dummy = set . size ) )
151
151
152
152
expect ( dummy ) . toBe ( 0 )
153
153
set . add ( 'value' )
@@ -163,7 +163,7 @@ describe('observer/collections', () => {
163
163
let dummy
164
164
const set = observable ( new Set ( ) )
165
165
const setSpy = jest . fn ( ( ) => ( dummy = set . has ( 'value' ) ) )
166
- autorun ( setSpy )
166
+ effect ( setSpy )
167
167
168
168
expect ( dummy ) . toBe ( false )
169
169
expect ( setSpy ) . toHaveBeenCalledTimes ( 1 )
@@ -187,7 +187,7 @@ describe('observer/collections', () => {
187
187
it ( 'should not observe raw data' , ( ) => {
188
188
let dummy
189
189
const set = observable ( new Set ( ) )
190
- autorun ( ( ) => ( dummy = unwrap ( set ) . has ( 'value' ) ) )
190
+ effect ( ( ) => ( dummy = unwrap ( set ) . has ( 'value' ) ) )
191
191
192
192
expect ( dummy ) . toBe ( false )
193
193
set . add ( 'value' )
@@ -197,7 +197,7 @@ describe('observer/collections', () => {
197
197
it ( 'should not observe raw iterations' , ( ) => {
198
198
let dummy = 0
199
199
const set = observable ( new Set ( ) )
200
- autorun ( ( ) => {
200
+ effect ( ( ) => {
201
201
dummy = 0
202
202
for ( let [ num ] of unwrap ( set ) . entries ( ) ) {
203
203
dummy += num
@@ -227,7 +227,7 @@ describe('observer/collections', () => {
227
227
it ( 'should not be triggered by raw mutations' , ( ) => {
228
228
let dummy
229
229
const set = observable ( new Set ( ) )
230
- autorun ( ( ) => ( dummy = set . has ( 'value' ) ) )
230
+ effect ( ( ) => ( dummy = set . has ( 'value' ) ) )
231
231
232
232
expect ( dummy ) . toBe ( false )
233
233
unwrap ( set ) . add ( 'value' )
@@ -242,7 +242,7 @@ describe('observer/collections', () => {
242
242
it ( 'should not observe raw size mutations' , ( ) => {
243
243
let dummy
244
244
const set = observable ( new Set ( ) )
245
- autorun ( ( ) => ( dummy = unwrap ( set ) . size ) )
245
+ effect ( ( ) => ( dummy = unwrap ( set ) . size ) )
246
246
247
247
expect ( dummy ) . toBe ( 0 )
248
248
set . add ( 'value' )
@@ -252,7 +252,7 @@ describe('observer/collections', () => {
252
252
it ( 'should not be triggered by raw size mutations' , ( ) => {
253
253
let dummy
254
254
const set = observable ( new Set ( ) )
255
- autorun ( ( ) => ( dummy = set . size ) )
255
+ effect ( ( ) => ( dummy = set . size ) )
256
256
257
257
expect ( dummy ) . toBe ( 0 )
258
258
unwrap ( set ) . add ( 'value' )
@@ -264,7 +264,7 @@ describe('observer/collections', () => {
264
264
const key = { }
265
265
const set = observable ( new Set ( ) )
266
266
const setSpy = jest . fn ( ( ) => ( dummy = set . has ( key ) ) )
267
- autorun ( setSpy )
267
+ effect ( setSpy )
268
268
269
269
expect ( dummy ) . toBe ( false )
270
270
expect ( setSpy ) . toHaveBeenCalledTimes ( 1 )
@@ -290,7 +290,7 @@ describe('observer/collections', () => {
290
290
it ( 'should observe nested values in iterations (forEach)' , ( ) => {
291
291
const set = observable ( new Set ( [ { foo : 1 } ] ) )
292
292
let dummy : any
293
- autorun ( ( ) => {
293
+ effect ( ( ) => {
294
294
dummy = 0
295
295
set . forEach ( value => {
296
296
expect ( isObservable ( value ) ) . toBe ( true )
@@ -307,7 +307,7 @@ describe('observer/collections', () => {
307
307
it ( 'should observe nested values in iterations (values)' , ( ) => {
308
308
const set = observable ( new Set ( [ { foo : 1 } ] ) )
309
309
let dummy : any
310
- autorun ( ( ) => {
310
+ effect ( ( ) => {
311
311
dummy = 0
312
312
for ( const value of set . values ( ) ) {
313
313
expect ( isObservable ( value ) ) . toBe ( true )
@@ -324,7 +324,7 @@ describe('observer/collections', () => {
324
324
it ( 'should observe nested values in iterations (entries)' , ( ) => {
325
325
const set = observable ( new Set ( [ { foo : 1 } ] ) )
326
326
let dummy : any
327
- autorun ( ( ) => {
327
+ effect ( ( ) => {
328
328
dummy = 0
329
329
for ( const [ key , value ] of set . entries ( ) ) {
330
330
expect ( isObservable ( key ) ) . toBe ( true )
@@ -342,7 +342,7 @@ describe('observer/collections', () => {
342
342
it ( 'should observe nested values in iterations (for...of)' , ( ) => {
343
343
const set = observable ( new Set ( [ { foo : 1 } ] ) )
344
344
let dummy : any
345
- autorun ( ( ) => {
345
+ effect ( ( ) => {
346
346
dummy = 0
347
347
for ( const value of set ) {
348
348
expect ( isObservable ( value ) ) . toBe ( true )
0 commit comments