@@ -43,18 +43,30 @@ describe('TreeService', () => {
4343 it ( 'fires node removed events' , ( ) => {
4444 spyOn ( treeService . nodeRemoved$ , 'next' ) ;
4545
46- const tree = new Tree ( { value : 'Master' } ) ;
46+ const tree = new Tree ( { value : 'Master' } ) ;
4747 treeService . fireNodeRemoved ( tree ) ;
4848
4949 expect ( treeService . nodeRemoved$ . next ) . toHaveBeenCalledTimes ( 1 ) ;
50- expect ( treeService . nodeRemoved$ . next ) . toHaveBeenCalledWith ( new NodeRemovedEvent ( tree ) ) ;
50+ expect ( treeService . nodeRemoved$ . next ) . toHaveBeenCalledWith ( new NodeRemovedEvent ( tree , - 1 ) ) ;
51+ } ) ;
52+
53+ it ( 'fires node removed events witch corretly identified postion removed node used to have in its parent' , ( ) => {
54+ spyOn ( treeService . nodeRemoved$ , 'next' ) ;
55+
56+ const child1 = { value : 'Servant#1' } ;
57+ const child2 = { value : 'Servant#2' } ;
58+ const tree = new Tree ( { value : 'Master' , children : [ child1 , child2 ] } ) ;
59+ treeService . fireNodeRemoved ( tree . children [ 1 ] ) ;
60+
61+ expect ( treeService . nodeRemoved$ . next ) . toHaveBeenCalledTimes ( 1 ) ;
62+ expect ( treeService . nodeRemoved$ . next ) . toHaveBeenCalledWith ( new NodeRemovedEvent ( tree . children [ 1 ] , 1 ) ) ;
5163 } ) ;
5264
5365 it ( 'fires node moved events' , ( ) => {
5466 spyOn ( treeService . nodeMoved$ , 'next' ) ;
5567
56- const parent = new Tree ( { value : 'Master Pa' } ) ;
57- const tree = new Tree ( { value : 'Master' } , parent ) ;
68+ const parent = new Tree ( { value : 'Master Pa' } ) ;
69+ const tree = new Tree ( { value : 'Master' } , parent ) ;
5870
5971 treeService . fireNodeMoved ( tree , parent ) ;
6072
@@ -65,7 +77,7 @@ describe('TreeService', () => {
6577 it ( 'fires node created events' , ( ) => {
6678 spyOn ( treeService . nodeCreated$ , 'next' ) ;
6779
68- const tree = new Tree ( { value : 'Master' } ) ;
80+ const tree = new Tree ( { value : 'Master' } ) ;
6981
7082 treeService . fireNodeCreated ( tree , parent ) ;
7183
@@ -76,7 +88,7 @@ describe('TreeService', () => {
7688 it ( 'fires node selected events' , ( ) => {
7789 spyOn ( treeService . nodeSelected$ , 'next' ) ;
7890
79- const tree = new Tree ( { value : 'Master' } ) ;
91+ const tree = new Tree ( { value : 'Master' } ) ;
8092
8193 treeService . fireNodeSelected ( tree ) ;
8294
@@ -87,7 +99,7 @@ describe('TreeService', () => {
8799 it ( 'fires node renamed events' , ( ) => {
88100 spyOn ( treeService . nodeRenamed$ , 'next' ) ;
89101
90- const tree = new Tree ( { value : 'Master' } ) ;
102+ const tree = new Tree ( { value : 'Master' } ) ;
91103
92104 treeService . fireNodeRenamed ( 'Bla' , tree ) ;
93105
@@ -98,7 +110,7 @@ describe('TreeService', () => {
98110 it ( 'fires node expanded events' , ( ) => {
99111 spyOn ( treeService . nodeExpanded$ , 'next' ) ;
100112
101- const tree = new Tree ( { value : 'Master' } ) ;
113+ const tree = new Tree ( { value : 'Master' } ) ;
102114
103115 treeService . fireNodeExpanded ( tree ) ;
104116
@@ -109,7 +121,7 @@ describe('TreeService', () => {
109121 it ( 'fires node collapsed events' , ( ) => {
110122 spyOn ( treeService . nodeCollapsed$ , 'next' ) ;
111123
112- const tree = new Tree ( { value : 'Master' } ) ;
124+ const tree = new Tree ( { value : 'Master' } ) ;
113125
114126 treeService . fireNodeCollapsed ( tree ) ;
115127
@@ -118,9 +130,9 @@ describe('TreeService', () => {
118130 } ) ;
119131
120132 it ( 'fires events on which other tree should remove selection' , done => {
121- const selectedTree = new Tree ( { value : 'Master' } ) ;
133+ const selectedTree = new Tree ( { value : 'Master' } ) ;
122134
123- const tree = new Tree ( { value : 'Master' } ) ;
135+ const tree = new Tree ( { value : 'Master' } ) ;
124136 treeService . unselectStream ( tree )
125137 . subscribe ( ( e : NodeSelectedEvent ) => {
126138 expect ( e . node ) . toBe ( selectedTree ) ;
@@ -134,8 +146,8 @@ describe('TreeService', () => {
134146 const masterTree = new Tree ( {
135147 value : 'Master' ,
136148 children : [
137- { value : 'Servant#1' } ,
138- { value : 'Servant#2' }
149+ { value : 'Servant#1' } ,
150+ { value : 'Servant#2' }
139151 ]
140152 } ) ;
141153
@@ -156,12 +168,12 @@ describe('TreeService', () => {
156168 const masterTree = new Tree ( {
157169 value : 'Master' ,
158170 children : [
159- { value : 'Servant#1' } ,
160- { value : 'Servant#2' }
171+ { value : 'Servant#1' } ,
172+ { value : 'Servant#2' }
161173 ]
162174 } ) ;
163175
164- const tree = new Tree ( { value : 'tree' } ) ;
176+ const tree = new Tree ( { value : 'tree' } ) ;
165177
166178 const elementRef = new ElementRef ( null ) ;
167179
@@ -208,8 +220,8 @@ describe('TreeService', () => {
208220 const masterTree = new Tree ( {
209221 value : 'Master' ,
210222 children : [
211- { value : 'Servant#1' } ,
212- { value : 'Servant#2' }
223+ { value : 'Servant#1' } ,
224+ { value : 'Servant#2' }
213225 ]
214226 } ) ;
215227
@@ -226,8 +238,8 @@ describe('TreeService', () => {
226238 const masterTree = new Tree ( {
227239 value : 'Master' ,
228240 children : [
229- { value : 'Servant#1' } ,
230- { value : 'Servant#2' }
241+ { value : 'Servant#1' } ,
242+ { value : 'Servant#2' }
231243 ]
232244 } ) ;
233245
0 commit comments