@@ -212,21 +212,23 @@ describe('TaxForm', () => {
212
212
it ( 'conditionally hides service provider select' , ( ) => {
213
213
const form = new Form ( ) ;
214
214
expect ( form . hiddenSelector . matches ( 'group-one:service-provider' , true ) ) . to . be . true ;
215
- form . edit ( { type : 'union' } ) ;
215
+ form . edit ( { type : 'global' , is_live : true } ) ;
216
+ expect ( form . hiddenSelector . matches ( 'group-one:service-provider' , true ) ) . to . be . true ;
217
+ form . edit ( { type : 'union' , is_live : true } ) ;
216
218
expect ( form . hiddenSelector . matches ( 'group-one:service-provider' , true ) ) . to . be . false ;
217
- form . edit ( { type : 'country' } ) ;
219
+ form . edit ( { type : 'country' , is_live : true } ) ;
218
220
expect ( form . hiddenSelector . matches ( 'group-one:service-provider' , true ) ) . to . be . false ;
219
- form . edit ( { type : 'region' } ) ;
221
+ form . edit ( { type : 'region' , is_live : true } ) ;
220
222
expect ( form . hiddenSelector . matches ( 'group-one:service-provider' , true ) ) . to . be . false ;
221
- form . edit ( { type : 'local' } ) ;
222
- expect ( form . hiddenSelector . matches ( 'group-one:service-provider' , true ) ) . to . be . true ;
223
- form . edit ( { type : 'custom_tax_endpoint' as Data [ 'type' ] } ) ;
223
+ form . edit ( { type : 'local' , is_live : true } ) ;
224
+ expect ( form . hiddenSelector . matches ( 'group-one:service-provider' , true ) ) . to . be . false ;
225
+ form . edit ( { type : 'custom_tax_endpoint' as Data [ 'type' ] , is_live : true } ) ;
224
226
expect ( form . hiddenSelector . matches ( 'group-one:service-provider' , true ) ) . to . be . true ;
225
227
} ) ;
226
228
227
229
it ( 'conditionally hides rate input' , ( ) => {
228
230
const form = new Form ( ) ;
229
- expect ( form . hiddenSelector . matches ( 'group-one:rate' , true ) ) . to . be . true ;
231
+ expect ( form . hiddenSelector . matches ( 'group-one:rate' , true ) ) . to . be . false ;
230
232
form . edit ( { type : 'union' } ) ;
231
233
expect ( form . hiddenSelector . matches ( 'group-one:rate' , true ) ) . to . be . false ;
232
234
form . edit ( { type : 'country' } ) ;
@@ -241,6 +243,23 @@ describe('TaxForm', () => {
241
243
expect ( form . hiddenSelector . matches ( 'group-one:rate' , true ) ) . to . be . true ;
242
244
} ) ;
243
245
246
+ it ( 'conditionally hides Live Rates input' , ( ) => {
247
+ const form = new Form ( ) ;
248
+ expect ( form . hiddenSelector . matches ( 'group-one:is-live' , true ) ) . to . be . false ;
249
+ form . edit ( { type : 'global' } ) ;
250
+ expect ( form . hiddenSelector . matches ( 'group-one:is-live' , true ) ) . to . be . true ;
251
+ form . edit ( { type : 'union' } ) ;
252
+ expect ( form . hiddenSelector . matches ( 'group-one:is-live' , true ) ) . to . be . false ;
253
+ form . edit ( { type : 'country' } ) ;
254
+ expect ( form . hiddenSelector . matches ( 'group-one:is-live' , true ) ) . to . be . false ;
255
+ form . edit ( { type : 'region' } ) ;
256
+ expect ( form . hiddenSelector . matches ( 'group-one:is-live' , true ) ) . to . be . false ;
257
+ form . edit ( { type : 'local' } ) ;
258
+ expect ( form . hiddenSelector . matches ( 'group-one:is-live' , true ) ) . to . be . false ;
259
+ form . edit ( { type : 'custom_tax_endpoint' as Data [ 'type' ] } ) ;
260
+ expect ( form . hiddenSelector . matches ( 'group-one:is-live' , true ) ) . to . be . true ;
261
+ } ) ;
262
+
244
263
it ( 'conditionally hides apply to shipping switch' , ( ) => {
245
264
const form = new Form ( ) ;
246
265
expect ( form . hiddenSelector . matches ( 'group-two:apply-to-shipping' , true ) ) . to . be . true ;
@@ -377,20 +396,11 @@ describe('TaxForm', () => {
377
396
'options' ,
378
397
JSON . stringify ( [
379
398
{ label : 'option_default' , value : 'default' } ,
380
- { label : 'option_none' , value : 'none' } ,
381
399
{ label : 'option_avalara' , value : 'avalara' } ,
382
400
{ label : 'option_onesource' , value : 'onesource' } ,
383
401
{ label : 'option_taxjar' , value : 'taxjar' } ,
384
402
] )
385
403
) ;
386
-
387
- expect ( control ?. getValue ( ) ) . to . equal ( 'none' ) ;
388
-
389
- form . edit ( { is_live : true } ) ;
390
- expect ( control ?. getValue ( ) ) . to . equal ( 'default' ) ;
391
-
392
- form . edit ( { service_provider : 'avalara' } ) ;
393
- expect ( control ?. getValue ( ) ) . to . equal ( 'avalara' ) ;
394
404
} ) ;
395
405
396
406
it ( 'conditionally hides some options for service provider' , async ( ) => {
@@ -403,7 +413,6 @@ describe('TaxForm', () => {
403
413
await form . requestUpdate ( ) ;
404
414
expect ( control ?. options ) . to . deep . equal ( [
405
415
{ label : 'option_default' , value : 'default' } ,
406
- { label : 'option_none' , value : 'none' } ,
407
416
{ label : 'option_avalara' , value : 'avalara' } ,
408
417
{ label : 'option_onesource' , value : 'onesource' } ,
409
418
{ label : 'option_taxjar' , value : 'taxjar' } ,
@@ -412,39 +421,11 @@ describe('TaxForm', () => {
412
421
form . edit ( { type : 'country' , country : 'AZ' } ) ;
413
422
await form . requestUpdate ( ) ;
414
423
expect ( control ?. options ) . to . deep . equal ( [
415
- { label : 'option_none' , value : 'none' } ,
416
424
{ label : 'option_avalara' , value : 'avalara' } ,
417
425
{ label : 'option_onesource' , value : 'onesource' } ,
418
426
] ) ;
419
427
} ) ;
420
428
421
- it ( 'resets some form values on service provider change' , async ( ) => {
422
- const form = await fixture < Form > ( html `< foxy-tax-form > </ foxy-tax-form > ` ) ;
423
- const control = form . renderRoot . querySelector < InternalSelectControl > (
424
- 'foxy-internal-summary-control[infer="group-one"] foxy-internal-select-control[infer="service-provider"]'
425
- ) ;
426
-
427
- form . edit ( {
428
- type : 'local' ,
429
- service_provider : 'avalara' ,
430
- use_origin_rates : true ,
431
- is_live : true ,
432
- exempt_all_customer_tax_ids : true ,
433
- apply_to_shipping : true ,
434
- } ) ;
435
-
436
- control ?. setValue ( 'none' ) ;
437
-
438
- expect ( form . form ) . to . deep . equal ( {
439
- type : 'local' ,
440
- service_provider : '' ,
441
- use_origin_rates : false ,
442
- is_live : false ,
443
- exempt_all_customer_tax_ids : false ,
444
- apply_to_shipping : false ,
445
- } ) ;
446
- } ) ;
447
-
448
429
it ( 'renders a number control for rate in group one' , async ( ) => {
449
430
const form = await fixture < Form > ( html `< foxy-tax-form > </ foxy-tax-form > ` ) ;
450
431
const control = form . renderRoot . querySelector (
0 commit comments