1
1
import { expect , fixture , html } from '@open-wc/testing' ;
2
2
3
- import { Button } from '@material/mwc-button' ;
4
-
5
- import { WizardTextField } from '../../../src/wizard-textfield.js' ;
6
-
7
3
import '../../../src/compas/CompasLabelsField.js' ;
8
4
9
5
import { CompasLabelsFieldElement } from '../../../src/compas/CompasLabelsField.js' ;
10
6
7
+ import { addLabel , removeLabel } from './test-support.js' ;
8
+
11
9
describe ( 'compas-labels-field' , ( ) => {
12
10
let element : CompasLabelsFieldElement ;
13
11
let doc : Document ;
@@ -33,7 +31,7 @@ describe('compas-labels-field', () => {
33
31
} ) ;
34
32
35
33
it ( 'when adding a label then label element created' , async ( ) => {
36
- await addLabel ( element , 'Label 1 ' ) ;
34
+ await addLabel ( element , 'Label1 ' ) ;
37
35
38
36
const labelElements = Array . from (
39
37
element . newLabelsElement . querySelectorAll ( 'Label' )
@@ -66,7 +64,7 @@ describe('compas-labels-field', () => {
66
64
} ) ;
67
65
68
66
it ( 'when adding a label then label element created' , async ( ) => {
69
- await addLabel ( element , 'Label 2 ' ) ;
67
+ await addLabel ( element , 'Label2 ' ) ;
70
68
71
69
const labelElements = Array . from (
72
70
element . newLabelsElement . querySelectorAll ( 'Label' )
@@ -75,7 +73,7 @@ describe('compas-labels-field', () => {
75
73
} ) ;
76
74
77
75
it ( 'when removing a label then label element removed' , async ( ) => {
78
- await removeLabel ( element , 'Label 1 ' ) ;
76
+ await removeLabel ( element , 'Label1 ' ) ;
79
77
80
78
const labelElements = Array . from (
81
79
element . newLabelsElement . querySelectorAll ( 'Label' )
@@ -88,39 +86,3 @@ describe('compas-labels-field', () => {
88
86
} ) ;
89
87
} ) ;
90
88
} ) ;
91
-
92
- export async function addLabel (
93
- element : CompasLabelsFieldElement ,
94
- value : string
95
- ) : Promise < void > {
96
- const newLabelField = < WizardTextField > (
97
- element . shadowRoot ! . querySelector ( 'wizard-textfield#newLabel' ) !
98
- ) ;
99
- newLabelField . value = value ;
100
- await element . updateComplete ;
101
-
102
- const addButton = < Button > (
103
- element . shadowRoot ! . querySelector ( 'mwc-icon-button[icon="new_label"]' ) !
104
- ) ;
105
- await addButton . click ( ) ;
106
- await element . updateComplete ;
107
- }
108
-
109
- export async function removeLabel (
110
- element : CompasLabelsFieldElement ,
111
- value : string
112
- ) : Promise < void > {
113
- const removeButton = < Button > Array . from (
114
- element . shadowRoot ! . querySelectorAll ( 'mwc-list > mwc-list-item' )
115
- )
116
- . filter (
117
- item =>
118
- ! ! Array . from ( item . querySelectorAll ( 'span' ) ) . find ( element =>
119
- element . textContent ! . includes ( value )
120
- )
121
- )
122
- . map ( item => item . querySelector ( 'mwc-icon-button[icon="delete"]' ) ) [ 0 ] ;
123
-
124
- removeButton . click ( ) ;
125
- await element . updateComplete ;
126
- }
0 commit comments