@@ -636,6 +636,104 @@ exports[`multiselect (isCI = false) > sliding window loops upwards 1`] = `
636636]
637637`;
638638
639+ exports[`multiselect (isCI = false) > wraps cancelled state with long options 1`] = `
640+ [
641+ "<cursor.hide >",
642+ "[90m│[39m
643+ [36m◆[39m foo
644+ [36m│[39m [36m◻[39m Option 0 Option 0 Option
645+ [36m│[39m 0 Option 0 Option 0 Option
646+ [36m│[39m 0 Option 0 Option 0 Option
647+ [36m│[39m 0 Option 0
648+ [36m│[39m [2m◻[22m [2mOption 1 Option 1 Option [22m
649+ [36m│[39m [2m1 Option 1 Option 1 Option [22m
650+ [36m│[39m [2m1 Option 1 Option 1 Option [22m
651+ [36m│[39m [2m1 Option 1[22m
652+ [36m└[39m
653+ ",
654+ "<cursor.backward count =999><cursor.up count =11>",
655+ " <cursor.down count=2>" ,
656+ " <erase.line><cursor.left count=1>" ,
657+ " [36m│[39m [32m◼[39m Option 0 Option 0 Option " ,
658+ " <cursor.down count=9>" ,
659+ " <cursor.backward count=999><cursor.up count=11>" ,
660+ " <cursor.down count=1>" ,
661+ " <erase.down>" ,
662+ " [31m■[39m foo
663+ [90m│[39m [9m[2mOption 0 Option 0 Option 0 [22m
664+ [90m│[39m [2mOption 0 Option 0 Option 0 [22m
665+ [90m│[39m [2mOption 0 Option 0 Option 0 [22m
666+ [90m│[39m [2mOption 0[22m[29m
667+ [90m│[39m" ,
668+ "
669+ " ,
670+ " <cursor.show>" ,
671+ ]
672+ `;
673+
674+ exports[`multiselect (isCI = false) > wraps long messages 1`] = `
675+ [
676+ "<cursor.hide >",
677+ "[90m│[39m
678+ [36m◆[39m foo foo foo foo foo foo foo
679+ [36m│[39m foo foo foo foo foo foo
680+ [36m│[39m foo foo foo foo foo foo foo
681+ [36m│[39m [36m◻[39m opt0
682+ [36m│[39m [2m◻[22m [2mopt1[22m
683+ [36m└[39m
684+ ",
685+ "<cursor.backward count =999><cursor.up count =7>",
686+ " <cursor.down count=4>" ,
687+ " <erase.line><cursor.left count=1>" ,
688+ " [36m│[39m [32m◼[39m opt0" ,
689+ " <cursor.down count=3>" ,
690+ " <cursor.backward count=999><cursor.up count=7>" ,
691+ " <cursor.down count=1>" ,
692+ " <erase.down>" ,
693+ " [32m◇[39m foo foo foo foo foo foo foo
694+ [32m│[39m foo foo foo foo foo foo
695+ [32m│[39m foo foo foo foo foo foo foo
696+ [90m│[39m [2mopt0[22m" ,
697+ "
698+ " ,
699+ " <cursor.show>" ,
700+ ]
701+ `;
702+
703+ exports[`multiselect (isCI = false) > wraps success state with long options 1`] = `
704+ [
705+ "<cursor.hide >",
706+ "[90m│[39m
707+ [36m◆[39m foo
708+ [36m│[39m [36m◻[39m Option 0 Option 0 Option
709+ [36m│[39m 0 Option 0 Option 0 Option
710+ [36m│[39m 0 Option 0 Option 0 Option
711+ [36m│[39m 0 Option 0
712+ [36m│[39m [2m◻[22m [2mOption 1 Option 1 Option [22m
713+ [36m│[39m [2m1 Option 1 Option 1 Option [22m
714+ [36m│[39m [2m1 Option 1 Option 1 Option [22m
715+ [36m│[39m [2m1 Option 1[22m
716+ [36m└[39m
717+ ",
718+ "<cursor.backward count =999><cursor.up count =11>",
719+ " <cursor.down count=2>" ,
720+ " <erase.line><cursor.left count=1>" ,
721+ " [36m│[39m [32m◼[39m Option 0 Option 0 Option " ,
722+ " <cursor.down count=9>" ,
723+ " <cursor.backward count=999><cursor.up count=11>" ,
724+ " <cursor.down count=1>" ,
725+ " <erase.down>" ,
726+ " [32m◇[39m foo
727+ [90m│[39m [2mOption 0 Option 0 Option 0 [22m
728+ [90m│[39m [2mOption 0 Option 0 Option 0 [22m
729+ [90m│[39m [2mOption 0 Option 0 Option 0 [22m
730+ [90m│[39m [2mOption 0[22m" ,
731+ "
732+ " ,
733+ " <cursor.show>" ,
734+ ]
735+ `;
736+
639737exports[`multiselect (isCI = true) > can be aborted by a signal 1`] = `
640738[
641739 "<cursor.hide >",
@@ -1271,3 +1369,101 @@ exports[`multiselect (isCI = true) > sliding window loops upwards 1`] = `
12711369 " <cursor.show>" ,
12721370]
12731371`;
1372+
1373+ exports[`multiselect (isCI = true) > wraps cancelled state with long options 1`] = `
1374+ [
1375+ "<cursor.hide >",
1376+ "[90m│[39m
1377+ [36m◆[39m foo
1378+ [36m│[39m [36m◻[39m Option 0 Option 0 Option
1379+ [36m│[39m 0 Option 0 Option 0 Option
1380+ [36m│[39m 0 Option 0 Option 0 Option
1381+ [36m│[39m 0 Option 0
1382+ [36m│[39m [2m◻[22m [2mOption 1 Option 1 Option [22m
1383+ [36m│[39m [2m1 Option 1 Option 1 Option [22m
1384+ [36m│[39m [2m1 Option 1 Option 1 Option [22m
1385+ [36m│[39m [2m1 Option 1[22m
1386+ [36m└[39m
1387+ ",
1388+ "<cursor.backward count =999><cursor.up count =11>",
1389+ " <cursor.down count=2>" ,
1390+ " <erase.line><cursor.left count=1>" ,
1391+ " [36m│[39m [32m◼[39m Option 0 Option 0 Option " ,
1392+ " <cursor.down count=9>" ,
1393+ " <cursor.backward count=999><cursor.up count=11>" ,
1394+ " <cursor.down count=1>" ,
1395+ " <erase.down>" ,
1396+ " [31m■[39m foo
1397+ [90m│[39m [9m[2mOption 0 Option 0 Option 0 [22m
1398+ [90m│[39m [2mOption 0 Option 0 Option 0 [22m
1399+ [90m│[39m [2mOption 0 Option 0 Option 0 [22m
1400+ [90m│[39m [2mOption 0[22m[29m
1401+ [90m│[39m" ,
1402+ "
1403+ " ,
1404+ " <cursor.show>" ,
1405+ ]
1406+ `;
1407+
1408+ exports[`multiselect (isCI = true) > wraps long messages 1`] = `
1409+ [
1410+ "<cursor.hide >",
1411+ "[90m│[39m
1412+ [36m◆[39m foo foo foo foo foo foo foo
1413+ [36m│[39m foo foo foo foo foo foo
1414+ [36m│[39m foo foo foo foo foo foo foo
1415+ [36m│[39m [36m◻[39m opt0
1416+ [36m│[39m [2m◻[22m [2mopt1[22m
1417+ [36m└[39m
1418+ ",
1419+ "<cursor.backward count =999><cursor.up count =7>",
1420+ " <cursor.down count=4>" ,
1421+ " <erase.line><cursor.left count=1>" ,
1422+ " [36m│[39m [32m◼[39m opt0" ,
1423+ " <cursor.down count=3>" ,
1424+ " <cursor.backward count=999><cursor.up count=7>" ,
1425+ " <cursor.down count=1>" ,
1426+ " <erase.down>" ,
1427+ " [32m◇[39m foo foo foo foo foo foo foo
1428+ [32m│[39m foo foo foo foo foo foo
1429+ [32m│[39m foo foo foo foo foo foo foo
1430+ [90m│[39m [2mopt0[22m" ,
1431+ "
1432+ " ,
1433+ " <cursor.show>" ,
1434+ ]
1435+ `;
1436+
1437+ exports[`multiselect (isCI = true) > wraps success state with long options 1`] = `
1438+ [
1439+ "<cursor.hide >",
1440+ "[90m│[39m
1441+ [36m◆[39m foo
1442+ [36m│[39m [36m◻[39m Option 0 Option 0 Option
1443+ [36m│[39m 0 Option 0 Option 0 Option
1444+ [36m│[39m 0 Option 0 Option 0 Option
1445+ [36m│[39m 0 Option 0
1446+ [36m│[39m [2m◻[22m [2mOption 1 Option 1 Option [22m
1447+ [36m│[39m [2m1 Option 1 Option 1 Option [22m
1448+ [36m│[39m [2m1 Option 1 Option 1 Option [22m
1449+ [36m│[39m [2m1 Option 1[22m
1450+ [36m└[39m
1451+ ",
1452+ "<cursor.backward count =999><cursor.up count =11>",
1453+ " <cursor.down count=2>" ,
1454+ " <erase.line><cursor.left count=1>" ,
1455+ " [36m│[39m [32m◼[39m Option 0 Option 0 Option " ,
1456+ " <cursor.down count=9>" ,
1457+ " <cursor.backward count=999><cursor.up count=11>" ,
1458+ " <cursor.down count=1>" ,
1459+ " <erase.down>" ,
1460+ " [32m◇[39m foo
1461+ [90m│[39m [2mOption 0 Option 0 Option 0 [22m
1462+ [90m│[39m [2mOption 0 Option 0 Option 0 [22m
1463+ [90m│[39m [2mOption 0 Option 0 Option 0 [22m
1464+ [90m│[39m [2mOption 0[22m" ,
1465+ "
1466+ " ,
1467+ " <cursor.show>" ,
1468+ ]
1469+ `;
0 commit comments