@@ -61,27 +61,15 @@ describe('Watcher', () => {
61
61
62
62
it ( 'path containing $data' , done => {
63
63
const watcher = new Watcher ( vm , '$data.b.c' , spy )
64
- expect ( watcher . value ) . toBeUndefined ( )
64
+ expect ( watcher . value ) . toBe ( 2 )
65
65
vm . b = { c : 3 }
66
66
waitForUpdate ( ( ) => {
67
- expect ( watcher . value ) . toBeUndefined ( )
68
- expect ( spy ) . not . toHaveBeenCalledWith ( 3 , 2 )
69
- vm . $data = { b : { c : 4 } }
67
+ expect ( watcher . value ) . toBe ( 3 )
68
+ expect ( spy ) . toHaveBeenCalledWith ( 3 , 2 )
69
+ vm . $data . b . c = 4
70
70
} ) . then ( ( ) => {
71
- expect ( watcher . value ) . toBeUndefined ( )
72
- expect ( spy ) . not . toHaveBeenCalledWith ( 4 , 3 )
73
- } ) . then ( done )
74
- } )
75
-
76
- it ( 'not watching $data' , done => {
77
- const oldData = vm . $data
78
- const watcher = new Watcher ( vm , '$data' , spy )
79
- expect ( watcher . value ) . toBeUndefined ( )
80
- const newData = { }
81
- vm . $data = newData
82
- waitForUpdate ( ( ) => {
83
- expect ( spy ) . not . toHaveBeenCalledWith ( newData , oldData )
84
- expect ( watcher . value ) . toBeUndefined ( )
71
+ expect ( watcher . value ) . toBe ( 4 )
72
+ expect ( spy ) . toHaveBeenCalledWith ( 4 , 3 )
85
73
} ) . then ( done )
86
74
} )
87
75
@@ -105,6 +93,16 @@ describe('Watcher', () => {
105
93
} ) . then ( done )
106
94
} )
107
95
96
+ it ( 'deep watch $data' , done => {
97
+ new Watcher ( vm , '$data' , spy , {
98
+ deep : true
99
+ } )
100
+ vm . b . c = 3
101
+ waitForUpdate ( ( ) => {
102
+ expect ( spy ) . toHaveBeenCalledWith ( vm . $data , vm . $data )
103
+ } ) . then ( done )
104
+ } )
105
+
108
106
it ( 'deep watch with circular references' , done => {
109
107
new Watcher ( vm , 'b' , spy , {
110
108
deep : true
0 commit comments