@@ -32,26 +32,26 @@ describe('auto-check element', function() {
32
32
} )
33
33
34
34
it ( 'emits a send event on input' , function ( done ) {
35
- const input = document . querySelector ( 'input' )
35
+ const input = document . querySelector ( 'auto-check input' )
36
36
input . addEventListener ( 'auto-check-send' , ( ) => done ( ) )
37
37
input . value = 'hub'
38
38
input . dispatchEvent ( new InputEvent ( 'input' ) )
39
39
} )
40
40
41
41
it ( 'emits a send event on change' , function ( done ) {
42
- const input = document . querySelector ( 'input' )
42
+ const input = document . querySelector ( 'auto-check input' )
43
43
input . addEventListener ( 'auto-check-send' , ( ) => done ( ) )
44
44
triggerChange ( input , 'hub' )
45
45
} )
46
46
47
47
it ( 'emits a success event when server returns a non error response' , function ( done ) {
48
- const input = document . querySelector ( 'input' )
48
+ const input = document . querySelector ( 'auto-check input' )
49
49
input . addEventListener ( 'auto-check-success' , ( ) => done ( ) )
50
50
triggerChange ( input , 'hub' )
51
51
} )
52
52
53
53
it ( 'emits a success event with message when server returns a non error response' , async function ( ) {
54
- const input = document . querySelector ( 'input' )
54
+ const input = document . querySelector ( 'auto-check input' )
55
55
triggerChange ( input , 'hub' )
56
56
const event = await once ( input , 'auto-check-success' )
57
57
const result = await event . detail . response . text ( )
@@ -60,7 +60,7 @@ describe('auto-check element', function() {
60
60
61
61
it ( 'emits a error event when server returns a error response' , async function ( ) {
62
62
const autoCheck = document . querySelector ( 'auto-check' )
63
- const input = document . querySelector ( 'input' )
63
+ const input = autoCheck . querySelector ( 'input' )
64
64
autoCheck . src = '/fail'
65
65
triggerChange ( input , 'hub' )
66
66
const event = await once ( input , 'auto-check-error' )
@@ -72,7 +72,7 @@ describe('auto-check element', function() {
72
72
const autoCheck = document . querySelector ( 'auto-check' )
73
73
autoCheck . src = '/fail'
74
74
autoCheck . required = true
75
- const input = document . querySelector ( 'input' )
75
+ const input = autoCheck . querySelector ( 'input' )
76
76
const error = new Promise ( resolve => {
77
77
input . addEventListener ( 'auto-check-error' , event => {
78
78
event . detail . setValidity ( 'A custom error' )
@@ -89,7 +89,7 @@ describe('auto-check element', function() {
89
89
const autoCheck = document . querySelector ( 'auto-check' )
90
90
autoCheck . src = '/fail'
91
91
autoCheck . required = true
92
- const input = document . querySelector ( 'input' )
92
+ const input = autoCheck . querySelector ( 'input' )
93
93
const send = new Promise ( resolve => {
94
94
input . addEventListener ( 'auto-check-send' , event => {
95
95
event . detail . setValidity ( 'Checking with server' )
@@ -103,11 +103,12 @@ describe('auto-check element', function() {
103
103
} )
104
104
105
105
it ( 'sets input as invalid if input is required and not filled in' , function ( ) {
106
- document . querySelector ( 'auto-check' ) . required = true
107
- assert . isFalse ( document . querySelector ( 'input' ) . checkValidity ( ) )
106
+ const checker = document . querySelector ( 'auto-check' )
107
+ checker . required = true
108
+ assert . isFalse ( checker . querySelector ( 'input' ) . checkValidity ( ) )
108
109
} )
109
110
110
- it ( 'sets input as invalid while the check request is inflight ' , async function ( ) {
111
+ it ( 'sets input as invalid while the check request is in-flight ' , async function ( ) {
111
112
const checker = document . querySelector ( 'auto-check' )
112
113
checker . required = true
113
114
const input = checker . querySelector ( 'input' )
@@ -120,41 +121,40 @@ describe('auto-check element', function() {
120
121
const autoCheck = document . querySelector ( 'auto-check' )
121
122
autoCheck . required = true
122
123
autoCheck . src = '/fail'
123
- const input = document . querySelector ( 'input' )
124
+ const input = autoCheck . querySelector ( 'input' )
124
125
triggerChange ( input , 'hub' )
125
126
await once ( input , 'auto-check-complete' )
126
- assert . isFalse ( document . querySelector ( ' input' ) . checkValidity ( ) )
127
+ assert . isFalse ( input . checkValidity ( ) )
127
128
} )
128
129
129
130
it ( 'sets input as valid if the check request comes back with a success' , async function ( ) {
130
131
const autoCheck = document . querySelector ( 'auto-check' )
131
132
autoCheck . required = true
132
- const input = document . querySelector ( 'input' )
133
+ const input = autoCheck . querySelector ( 'input' )
133
134
triggerChange ( input , 'hub' )
134
135
await once ( input , 'auto-check-complete' )
135
- assert . isTrue ( document . querySelector ( ' input' ) . checkValidity ( ) )
136
+ assert . isTrue ( input . checkValidity ( ) )
136
137
} )
137
138
138
139
it ( 'skips validation if required attribute is not present' , async function ( ) {
139
140
const autoCheck = document . querySelector ( 'auto-check' )
140
141
autoCheck . src = '/fail'
141
- const input = document . querySelector ( 'input' )
142
+ const input = autoCheck . querySelector ( 'input' )
142
143
input . value = 'hub'
143
- assert . isTrue ( document . querySelector ( ' input' ) . checkValidity ( ) )
144
+ assert . isTrue ( input . checkValidity ( ) )
144
145
input . dispatchEvent ( new InputEvent ( 'change' ) )
145
146
await once ( input , 'auto-check-complete' )
146
- assert . isTrue ( document . querySelector ( ' input' ) . checkValidity ( ) )
147
+ assert . isTrue ( input . checkValidity ( ) )
147
148
} )
148
149
149
150
it ( 'emits a complete event at the end of the lifecycle' , function ( done ) {
150
- const input = document . querySelector ( 'input' )
151
+ const input = document . querySelector ( 'auto-check input' )
151
152
input . addEventListener ( 'auto-check-complete' , ( ) => done ( ) )
152
153
triggerChange ( input , 'hub' )
153
154
} )
154
155
155
156
it ( 'emits a send event before checking if there is a duplicate request' , function ( done ) {
156
- const autoCheckElement = document . querySelector ( 'auto-check' )
157
- const input = autoCheckElement . querySelector ( 'input' )
157
+ const input = document . querySelector ( 'auto-check input' )
158
158
159
159
let counter = 2
160
160
input . addEventListener ( 'auto-check-send' , ( ) => {
@@ -172,7 +172,7 @@ describe('auto-check element', function() {
172
172
173
173
it ( 'handles plain text responses' , async function ( ) {
174
174
const autoCheck = document . querySelector ( 'auto-check' )
175
- const input = document . querySelector ( 'input' )
175
+ const input = autoCheck . querySelector ( 'input' )
176
176
autoCheck . src = '/plaintext'
177
177
triggerChange ( input , 'hub' )
178
178
const event = await once ( input , 'auto-check-success' )
0 commit comments