@@ -556,76 +556,60 @@ test("textarea with local value prop changes independently from root", async ()
556556 await expect . element ( Textarea ) . toHaveValue ( "value changed" ) ;
557557} ) ;
558558
559- test ( "field root has data-qds-root attribute" , async ( ) => {
559+ test ( "field root has data-qds-scope attribute" , async ( ) => {
560560 render ( < BasicInput /> ) ;
561561
562562 await expect . element ( Root ) . toBeVisible ( ) ;
563-
564- const rootElement = await Root . element ( ) ;
565- expect ( rootElement ?. hasAttribute ( "data-qds-root" ) ) . toBe ( true ) ;
563+ await expect . element ( Root ) . toHaveAttribute ( "data-qds-scope" ) ;
566564} ) ;
567565
568566test ( "field root has data-disabled when disabled" , async ( ) => {
569567 render ( < BasicInput disabled /> ) ;
570568
571569 await expect . element ( Root ) . toBeVisible ( ) ;
572-
573- const rootElement = await Root . element ( ) ;
574- expect ( rootElement ?. hasAttribute ( "data-disabled" ) ) . toBe ( true ) ;
570+ await expect . element ( Root ) . toHaveAttribute ( "data-disabled" ) ;
575571} ) ;
576572
577573test ( "field root does not have data-disabled when not disabled" , async ( ) => {
578574 render ( < BasicInput /> ) ;
579575
580576 await expect . element ( Root ) . toBeVisible ( ) ;
581-
582- const rootElement = await Root . element ( ) ;
583- expect ( rootElement ?. hasAttribute ( "data-disabled" ) ) . toBe ( false ) ;
577+ await expect . element ( Root ) . not . toHaveAttribute ( "data-disabled" ) ;
584578} ) ;
585579
586580test ( "field root has data-required when required" , async ( ) => {
587581 render ( < BasicInput required /> ) ;
588582
589583 await expect . element ( Root ) . toBeVisible ( ) ;
590-
591- const rootElement = await Root . element ( ) ;
592- expect ( rootElement ?. hasAttribute ( "data-required" ) ) . toBe ( true ) ;
584+ await expect . element ( Root ) . toHaveAttribute ( "data-required" ) ;
593585} ) ;
594586
595587test ( "field root does not have data-required when not required" , async ( ) => {
596588 render ( < BasicInput /> ) ;
597589
598590 await expect . element ( Root ) . toBeVisible ( ) ;
599-
600- const rootElement = await Root . element ( ) ;
601- expect ( rootElement ?. hasAttribute ( "data-required" ) ) . toBe ( false ) ;
591+ await expect . element ( Root ) . not . toHaveAttribute ( "data-required" ) ;
602592} ) ;
603593
604594test ( "field root has data-readonly when readonly" , async ( ) => {
605595 render ( < BasicInput readOnly /> ) ;
606596
607597 await expect . element ( Root ) . toBeVisible ( ) ;
608-
609- const rootElement = await Root . element ( ) ;
610- expect ( rootElement ?. hasAttribute ( "data-readonly" ) ) . toBe ( true ) ;
598+ await expect . element ( Root ) . toHaveAttribute ( "data-readonly" ) ;
611599} ) ;
612600
613601test ( "field root does not have data-readonly when not readonly" , async ( ) => {
614602 render ( < BasicInput /> ) ;
615603
616604 await expect . element ( Root ) . toBeVisible ( ) ;
617-
618- const rootElement = await Root . element ( ) ;
619- expect ( rootElement ?. hasAttribute ( "data-readonly" ) ) . toBe ( false ) ;
605+ await expect . element ( Root ) . not . toHaveAttribute ( "data-readonly" ) ;
620606} ) ;
621607
622608test ( "field root has data-empty when value is empty" , async ( ) => {
623609 render ( < BasicInput /> ) ;
624610
625611 await expect . element ( Root ) . toBeVisible ( ) ;
626-
627- const rootElement = await Root . element ( ) ;
628- expect ( rootElement ?. hasAttribute ( "data-empty" ) ) . toBe ( true ) ;
612+ await expect . element ( Root ) . toHaveAttribute ( "data-empty" ) ;
629613} ) ;
630614
631615const FilledValueInput = component$ ( ( ) => {
@@ -642,35 +626,29 @@ test("field root does not have data-empty when value exists", async () => {
642626 render ( < FilledValueInput /> ) ;
643627
644628 await expect . element ( Root ) . toBeVisible ( ) ;
645-
646- const rootElement = await Root . element ( ) ;
647- expect ( rootElement ?. hasAttribute ( "data-empty" ) ) . toBe ( false ) ;
629+ await expect . element ( Root ) . not . toHaveAttribute ( "data-empty" ) ;
648630} ) ;
649631
650632test ( "field root data-empty updates when input changes from empty to filled" , async ( ) => {
651633 render ( < BasicInput /> ) ;
652634
653635 await expect . element ( Root ) . toBeVisible ( ) ;
654-
655- const rootElement = await Root . element ( ) ;
656- expect ( rootElement ?. hasAttribute ( "data-empty" ) ) . toBe ( true ) ;
636+ await expect . element ( Root ) . toHaveAttribute ( "data-empty" ) ;
657637
658638 await userEvent . fill ( Input , "test value" ) ;
659639
660- expect ( rootElement ?. hasAttribute ( "data-empty" ) ) . toBe ( false ) ;
640+ await expect . element ( Root ) . not . toHaveAttribute ( "data-empty" ) ;
661641} ) ;
662642
663643test ( "field root data-empty updates when input changes from filled to empty" , async ( ) => {
664644 render ( < FilledValueInput /> ) ;
665645
666646 await expect . element ( Root ) . toBeVisible ( ) ;
667-
668- const rootElement = await Root . element ( ) ;
669- expect ( rootElement ?. hasAttribute ( "data-empty" ) ) . toBe ( false ) ;
647+ await expect . element ( Root ) . not . toHaveAttribute ( "data-empty" ) ;
670648
671649 await userEvent . clear ( Input ) ;
672650
673- expect ( rootElement ?. hasAttribute ( "data-empty" ) ) . toBe ( true ) ;
651+ await expect . element ( Root ) . toHaveAttribute ( "data-empty" ) ;
674652} ) ;
675653
676654const DynamicStateInput = component$ ( ( ) => {
@@ -767,11 +745,9 @@ test("field root has all data attributes simultaneously", async () => {
767745 render ( < AllAttributesInput /> ) ;
768746
769747 await expect . element ( Root ) . toBeVisible ( ) ;
770-
771- const rootElement = await Root . element ( ) ;
772- expect ( rootElement ?. hasAttribute ( "data-qds-root" ) ) . toBe ( true ) ;
773- expect ( rootElement ?. hasAttribute ( "data-disabled" ) ) . toBe ( true ) ;
774- expect ( rootElement ?. hasAttribute ( "data-required" ) ) . toBe ( true ) ;
775- expect ( rootElement ?. hasAttribute ( "data-readonly" ) ) . toBe ( true ) ;
776- expect ( rootElement ?. hasAttribute ( "data-empty" ) ) . toBe ( true ) ;
748+ await expect . element ( Root ) . toHaveAttribute ( "data-qds-scope" ) ;
749+ await expect . element ( Root ) . toHaveAttribute ( "data-disabled" ) ;
750+ await expect . element ( Root ) . toHaveAttribute ( "data-required" ) ;
751+ await expect . element ( Root ) . toHaveAttribute ( "data-readonly" ) ;
752+ await expect . element ( Root ) . toHaveAttribute ( "data-empty" ) ;
777753} ) ;
0 commit comments