@@ -10,10 +10,12 @@ let loader: HarnessLoader;
10
10
11
11
describe ( 'MatChipHarness' , ( ) => {
12
12
beforeEach ( async ( ) => {
13
- await TestBed . configureTestingModule ( {
14
- imports : [ MatChipsModule ] ,
15
- declarations : [ ChipHarnessTest ] ,
16
- } ) . compileComponents ( ) ;
13
+ await TestBed
14
+ . configureTestingModule ( {
15
+ imports : [ MatChipsModule ] ,
16
+ declarations : [ ChipHarnessTest ] ,
17
+ } )
18
+ . compileComponents ( ) ;
17
19
18
20
fixture = TestBed . createComponent ( ChipHarnessTest ) ;
19
21
fixture . detectChanges ( ) ;
@@ -32,6 +34,25 @@ describe('MatChipHarness', () => {
32
34
expect ( await harnesses [ 2 ] . getText ( ) ) . toBe ( 'Chip with avatar' ) ;
33
35
expect ( await harnesses [ 3 ] . getText ( ) ) . toBe ( 'Disabled Chip' ) ;
34
36
} ) ;
37
+
38
+ it ( 'correctly identifies chips without matChipRemove elements as irremovable' , async ( ) => {
39
+ const harnesses = await loader . getAllHarnesses ( MatChipHarness ) ;
40
+
41
+ expect ( await harnesses [ 0 ] . isRemovable ( ) ) . toBeTrue ( ) ;
42
+ } ) ;
43
+
44
+ it ( 'correctly identifies chips with matChipRemove elements as removable' , async ( ) => {
45
+ const harnesses = await loader . getAllHarnesses ( MatChipHarness ) ;
46
+
47
+ expect ( await harnesses [ 3 ] . isRemovable ( ) ) . toBeTrue ( ) ;
48
+ } ) ;
49
+
50
+ it ( 'should be able to remove a chip' , async ( ) => {
51
+ const harnesses = await loader . getAllHarnesses ( MatChipHarness ) ;
52
+ await harnesses [ 3 ] . remove ( ) ;
53
+
54
+ expect ( harnesses . length ) . toBe ( 3 ) ;
55
+ } ) ;
35
56
} ) ;
36
57
37
58
@Component ( {
@@ -42,5 +63,5 @@ describe('MatChipHarness', () => {
42
63
<mat-chip disabled>Disabled Chip <span matChipRemove>remove_icon</span></mat-chip>
43
64
`
44
65
} )
45
- class ChipHarnessTest { }
46
-
66
+ class ChipHarnessTest {
67
+ }
0 commit comments