1
1
import { TestBed } from '@angular/core/testing' ;
2
2
import { TreeviewItem , TreeviewSelection } from './treeview-item' ;
3
- import { TreeviewParserComponent } from './treeview-parser-component' ;
3
+ import { TreeviewComponent } from './treeview.component' ;
4
+ import { TreeviewModule } from './treeview.module' ;
4
5
import {
5
6
TreeviewEventParser , DefaultTreeviewEventParser , DownlineTreeviewEventParser , OrderDownlineTreeviewEventParser
6
7
} from './treeview-event-parser' ;
@@ -17,44 +18,42 @@ const selectionWithNullCheckedItems: TreeviewSelection = {
17
18
18
19
describe ( 'DefaultTreeviewEventParser' , ( ) => {
19
20
let parser : TreeviewEventParser ;
20
- let fakeComponent : TreeviewParserComponent ;
21
+ let fakeComponent : TreeviewComponent ;
21
22
22
23
beforeEach ( ( ) => {
23
24
TestBed . configureTestingModule ( {
25
+ imports : [
26
+ TreeviewModule . forRoot ( )
27
+ ] ,
24
28
providers : [
25
29
{ provide : TreeviewEventParser , useClass : DefaultTreeviewEventParser }
26
30
]
27
31
} ) ;
28
32
parser = TestBed . get ( TreeviewEventParser ) ;
33
+ fakeComponent = TestBed . createComponent ( TreeviewComponent ) . componentInstance ;
29
34
} ) ;
30
35
31
36
it ( 'should return empty list if checkedItems is null or undefined' , ( ) => {
32
- fakeComponent = {
33
- items : undefined ,
34
- selection : selectionWithUndefinedCheckedItems
35
- } ;
37
+ fakeComponent . items = undefined ;
38
+ fakeComponent . selection = selectionWithUndefinedCheckedItems ;
36
39
let result = parser . getSelectedChange ( fakeComponent ) ;
37
40
expect ( result ) . toEqual ( [ ] ) ;
38
41
39
- fakeComponent = {
40
- items : undefined ,
41
- selection : selectionWithNullCheckedItems
42
- } ;
42
+ fakeComponent . items = undefined ;
43
+ fakeComponent . selection = selectionWithNullCheckedItems ;
43
44
result = parser . getSelectedChange ( fakeComponent ) ;
44
45
expect ( result ) . toEqual ( [ ] ) ;
45
46
} ) ;
46
47
47
48
it ( 'should return list of value of checked items' , ( ) => {
48
- fakeComponent = {
49
- items : undefined ,
50
- selection : {
51
- checkedItems : [
52
- new TreeviewItem ( { text : 'Item1' , value : 1 } ) ,
53
- new TreeviewItem ( { text : 'Item2' , value : 2 } )
54
- ] ,
55
- uncheckedItems : undefined
56
- }
57
- } ;
49
+ fakeComponent . items = undefined ;
50
+ fakeComponent . selection = {
51
+ checkedItems : [
52
+ new TreeviewItem ( { text : 'Item1' , value : 1 } ) ,
53
+ new TreeviewItem ( { text : 'Item2' , value : 2 } )
54
+ ] ,
55
+ uncheckedItems : undefined
56
+ }
58
57
59
58
const result = parser . getSelectedChange ( fakeComponent ) ;
60
59
expect ( result ) . toEqual ( [ 1 , 2 ] ) ;
@@ -63,29 +62,29 @@ describe('DefaultTreeviewEventParser', () => {
63
62
64
63
describe ( 'DownlineTreeviewEventParser' , ( ) => {
65
64
let parser : TreeviewEventParser ;
66
- let fakeComponent : TreeviewParserComponent ;
65
+ let fakeComponent : TreeviewComponent ;
67
66
68
67
beforeEach ( ( ) => {
69
68
TestBed . configureTestingModule ( {
69
+ imports : [
70
+ TreeviewModule . forRoot ( )
71
+ ] ,
70
72
providers : [
71
73
{ provide : TreeviewEventParser , useClass : DownlineTreeviewEventParser }
72
74
]
73
75
} ) ;
74
76
parser = TestBed . get ( TreeviewEventParser ) ;
77
+ fakeComponent = TestBed . createComponent ( TreeviewComponent ) . componentInstance ;
75
78
} ) ;
76
79
77
80
it ( 'should return empty list if items is null or undefined' , ( ) => {
78
- fakeComponent = {
79
- items : undefined ,
80
- selection : selectionWithUndefinedCheckedItems
81
- } ;
81
+ fakeComponent . items = undefined ;
82
+ fakeComponent . selection = selectionWithUndefinedCheckedItems ;
82
83
let result = parser . getSelectedChange ( fakeComponent ) ;
83
84
expect ( result ) . toEqual ( [ ] ) ;
84
85
85
- fakeComponent = {
86
- items : null ,
87
- selection : selectionWithUndefinedCheckedItems
88
- } ;
86
+ fakeComponent . items = null ;
87
+ fakeComponent . selection = selectionWithUndefinedCheckedItems ;
89
88
result = parser . getSelectedChange ( fakeComponent ) ;
90
89
expect ( result ) . toEqual ( [ ] ) ;
91
90
} ) ;
@@ -102,10 +101,8 @@ describe('DownlineTreeviewEventParser', () => {
102
101
item1 . children = [ item1Child1 , item1Child2 ] ;
103
102
const item2 = new TreeviewItem ( { text : 'Item2' , value : 2 } ) ;
104
103
const item3 = new TreeviewItem ( { text : 'Item3' , value : 3 , checked : false } ) ;
105
- fakeComponent = {
106
- items : [ item1 , item2 , item3 ] ,
107
- selection : selectionWithUndefinedCheckedItems
108
- } ;
104
+ fakeComponent . items = [ item1 , item2 , item3 ] ;
105
+ fakeComponent . selection = selectionWithUndefinedCheckedItems ;
109
106
const result = parser . getSelectedChange ( fakeComponent ) ;
110
107
const expected = [
111
108
{
@@ -126,29 +123,29 @@ describe('DownlineTreeviewEventParser', () => {
126
123
127
124
describe ( 'OrderDownlineTreeviewEventParser' , ( ) => {
128
125
let parser : TreeviewEventParser ;
129
- let fakeComponent : TreeviewParserComponent ;
126
+ let fakeComponent : TreeviewComponent ;
130
127
131
128
beforeEach ( ( ) => {
132
129
TestBed . configureTestingModule ( {
130
+ imports : [
131
+ TreeviewModule . forRoot ( )
132
+ ] ,
133
133
providers : [
134
134
{ provide : TreeviewEventParser , useClass : OrderDownlineTreeviewEventParser }
135
135
]
136
136
} ) ;
137
137
parser = TestBed . get ( TreeviewEventParser ) ;
138
+ fakeComponent = TestBed . createComponent ( TreeviewComponent ) . componentInstance ;
138
139
} ) ;
139
140
140
141
it ( 'should return empty list if items is null or undefined' , ( ) => {
141
- fakeComponent = {
142
- items : undefined ,
143
- selection : selectionWithUndefinedCheckedItems
144
- } ;
142
+ fakeComponent . items = undefined ;
143
+ fakeComponent . selection = selectionWithUndefinedCheckedItems ;
145
144
let result = parser . getSelectedChange ( fakeComponent ) ;
146
145
expect ( result ) . toEqual ( [ ] ) ;
147
146
148
- fakeComponent = {
149
- items : null ,
150
- selection : selectionWithUndefinedCheckedItems
151
- } ;
147
+ fakeComponent . items = null ;
148
+ fakeComponent . selection = selectionWithUndefinedCheckedItems ;
152
149
result = parser . getSelectedChange ( fakeComponent ) ;
153
150
expect ( result ) . toEqual ( [ ] ) ;
154
151
} ) ;
@@ -167,10 +164,8 @@ describe('OrderDownlineTreeviewEventParser', () => {
167
164
const item3 = new TreeviewItem ( { text : 'Item3' , value : 3 } ) ;
168
165
169
166
beforeEach ( ( ) => {
170
- fakeComponent = {
171
- items : [ item1 , item2 , item3 ] ,
172
- selection : selectionWithUndefinedCheckedItems
173
- } ;
167
+ fakeComponent . items = [ item1 , item2 , item3 ] ;
168
+ fakeComponent . selection = selectionWithUndefinedCheckedItems ;
174
169
} ) ;
175
170
176
171
it ( 'should return list of checked items with links' , ( ) => {
0 commit comments