dom-testing-library
Advanced tools
Comparing version 3.12.4 to 3.12.5
@@ -1,2 +0,2 @@ | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.DomTestingLibrary={})}(this,function(e){"use strict";function t(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},l=a.collapseWhitespace,o=void 0===l||l,i=a.trim;if("string"!=typeof e)return!1;var u=r(e,{trim:void 0===i||i,collapseWhitespace:o});return"string"==typeof n?u.toLowerCase().includes(n.toLowerCase()):"function"==typeof n?n(u,t):n.test(u)}function n(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},l=a.collapseWhitespace,o=void 0===l||l,i=a.trim;if("string"!=typeof e)return!1;var u=r(e,{trim:void 0===i||i,collapseWhitespace:o});return"string"==typeof n?u===n:"function"==typeof n?n(u,t):n.test(u)}function r(e,t){var n=t.trim,r=t.collapseWhitespace,a=e;return a=n?a.trim():a,a=r?a.replace(/\s+/g," "):a}function a(e){var t=e.ownerDocument.defaultView;return Array.from(e.childNodes).filter(function(e){return e.nodeType===t.Node.TEXT_NODE&&Boolean(e.textContent)}).map(function(e){return e.textContent}).join("")}var l="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function o(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function i(e,t){return e(t={exports:{}},t.exports),t.exports}var u={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},c=i(function(e){var t={};for(var n in u)u.hasOwnProperty(n)&&(t[u[n]]=n);var r=e.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var a in r)if(r.hasOwnProperty(a)){if(!("channels"in r[a]))throw new Error("missing channels property: "+a);if(!("labels"in r[a]))throw new Error("missing channel labels property: "+a);if(r[a].labels.length!==r[a].channels)throw new Error("channel and label counts mismatch: "+a);var l=r[a].channels,o=r[a].labels;delete r[a].channels,delete r[a].labels,Object.defineProperty(r[a],"channels",{value:l}),Object.defineProperty(r[a],"labels",{value:o})}r.rgb.hsl=function(e){var t,n,r=e[0]/255,a=e[1]/255,l=e[2]/255,o=Math.min(r,a,l),i=Math.max(r,a,l),u=i-o;return i===o?t=0:r===i?t=(a-l)/u:a===i?t=2+(l-r)/u:l===i&&(t=4+(r-a)/u),(t=Math.min(60*t,360))<0&&(t+=360),n=(o+i)/2,[t,100*(i===o?0:n<=.5?u/(i+o):u/(2-i-o)),100*n]},r.rgb.hsv=function(e){var t,n,r,a,l,o=e[0]/255,i=e[1]/255,u=e[2]/255,c=Math.max(o,i,u),s=c-Math.min(o,i,u),d=function(e){return(c-e)/6/s+.5};return 0===s?a=l=0:(l=s/c,t=d(o),n=d(i),r=d(u),o===c?a=r-n:i===c?a=1/3+t-r:u===c&&(a=2/3+n-t),a<0?a+=1:a>1&&(a-=1)),[360*a,100*l,100*c]},r.rgb.hwb=function(e){var t=e[0],n=e[1],a=e[2];return[r.rgb.hsl(e)[0],100*(1/255*Math.min(t,Math.min(n,a))),100*(a=1-1/255*Math.max(t,Math.max(n,a)))]},r.rgb.cmyk=function(e){var t,n=e[0]/255,r=e[1]/255,a=e[2]/255;return[100*((1-n-(t=Math.min(1-n,1-r,1-a)))/(1-t)||0),100*((1-r-t)/(1-t)||0),100*((1-a-t)/(1-t)||0),100*t]},r.rgb.keyword=function(e){var n=t[e];if(n)return n;var r,a,l,o=1/0;for(var i in u)if(u.hasOwnProperty(i)){var c=u[i],s=(a=e,l=c,Math.pow(a[0]-l[0],2)+Math.pow(a[1]-l[1],2)+Math.pow(a[2]-l[2],2));s<o&&(o=s,r=i)}return r},r.keyword.rgb=function(e){return u[e]},r.rgb.xyz=function(e){var t=e[0]/255,n=e[1]/255,r=e[2]/255;return[100*(.4124*(t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)),100*(.2126*t+.7152*n+.0722*r),100*(.0193*t+.1192*n+.9505*r)]},r.rgb.lab=function(e){var t=r.rgb.xyz(e),n=t[0],a=t[1],l=t[2];return a/=100,l/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116)-16,500*(n-a),200*(a-(l=l>.008856?Math.pow(l,1/3):7.787*l+16/116))]},r.hsl.rgb=function(e){var t,n,r,a,l,o=e[0]/360,i=e[1]/100,u=e[2]/100;if(0===i)return[l=255*u,l,l];t=2*u-(n=u<.5?u*(1+i):u+i-u*i),a=[0,0,0];for(var c=0;c<3;c++)(r=o+1/3*-(c-1))<0&&r++,r>1&&r--,l=6*r<1?t+6*(n-t)*r:2*r<1?n:3*r<2?t+(n-t)*(2/3-r)*6:t,a[c]=255*l;return a},r.hsl.hsv=function(e){var t=e[0],n=e[1]/100,r=e[2]/100,a=n,l=Math.max(r,.01);return n*=(r*=2)<=1?r:2-r,a*=l<=1?l:2-l,[t,100*(0===r?2*a/(l+a):2*n/(r+n)),100*((r+n)/2)]},r.hsv.rgb=function(e){var t=e[0]/60,n=e[1]/100,r=e[2]/100,a=Math.floor(t)%6,l=t-Math.floor(t),o=255*r*(1-n),i=255*r*(1-n*l),u=255*r*(1-n*(1-l));switch(r*=255,a){case 0:return[r,u,o];case 1:return[i,r,o];case 2:return[o,r,u];case 3:return[o,i,r];case 4:return[u,o,r];case 5:return[r,o,i]}},r.hsv.hsl=function(e){var t,n,r,a=e[0],l=e[1]/100,o=e[2]/100,i=Math.max(o,.01);return r=(2-l)*o,n=l*i,[a,100*(n=(n/=(t=(2-l)*i)<=1?t:2-t)||0),100*(r/=2)]},r.hwb.rgb=function(e){var t,n,r,a,l,o,i,u=e[0]/360,c=e[1]/100,s=e[2]/100,d=c+s;switch(d>1&&(c/=d,s/=d),r=6*u-(t=Math.floor(6*u)),0!=(1&t)&&(r=1-r),a=c+r*((n=1-s)-c),t){default:case 6:case 0:l=n,o=a,i=c;break;case 1:l=a,o=n,i=c;break;case 2:l=c,o=n,i=a;break;case 3:l=c,o=a,i=n;break;case 4:l=a,o=c,i=n;break;case 5:l=n,o=c,i=a}return[255*l,255*o,255*i]},r.cmyk.rgb=function(e){var t=e[0]/100,n=e[1]/100,r=e[2]/100,a=e[3]/100;return[255*(1-Math.min(1,t*(1-a)+a)),255*(1-Math.min(1,n*(1-a)+a)),255*(1-Math.min(1,r*(1-a)+a))]},r.xyz.rgb=function(e){var t,n,r,a=e[0]/100,l=e[1]/100,o=e[2]/100;return n=-.9689*a+1.8758*l+.0415*o,r=.0557*a+-.204*l+1.057*o,t=(t=3.2406*a+-1.5372*l+-.4986*o)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,[255*(t=Math.min(Math.max(0,t),1)),255*(n=Math.min(Math.max(0,n),1)),255*(r=Math.min(Math.max(0,r),1))]},r.xyz.lab=function(e){var t=e[0],n=e[1],r=e[2];return n/=100,r/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(t-n),200*(n-(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116))]},r.lab.xyz=function(e){var t,n,r,a=e[0];t=e[1]/500+(n=(a+16)/116),r=n-e[2]/200;var l=Math.pow(n,3),o=Math.pow(t,3),i=Math.pow(r,3);return n=l>.008856?l:(n-16/116)/7.787,t=o>.008856?o:(t-16/116)/7.787,r=i>.008856?i:(r-16/116)/7.787,[t*=95.047,n*=100,r*=108.883]},r.lab.lch=function(e){var t,n=e[0],r=e[1],a=e[2];return(t=360*Math.atan2(a,r)/2/Math.PI)<0&&(t+=360),[n,Math.sqrt(r*r+a*a),t]},r.lch.lab=function(e){var t,n=e[0],r=e[1];return t=e[2]/360*2*Math.PI,[n,r*Math.cos(t),r*Math.sin(t)]},r.rgb.ansi16=function(e){var t=e[0],n=e[1],a=e[2],l=1 in arguments?arguments[1]:r.rgb.hsv(e)[2];if(0===(l=Math.round(l/50)))return 30;var o=30+(Math.round(a/255)<<2|Math.round(n/255)<<1|Math.round(t/255));return 2===l&&(o+=60),o},r.hsv.ansi16=function(e){return r.rgb.ansi16(r.hsv.rgb(e),e[2])},r.rgb.ansi256=function(e){var t=e[0],n=e[1],r=e[2];return t===n&&n===r?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},r.ansi16.rgb=function(e){var t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),[t=t/10.5*255,t,t];var n=.5*(1+~~(e>50));return[(1&t)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},r.ansi256.rgb=function(e){if(e>=232){var t=10*(e-232)+8;return[t,t,t]}var n;return e-=16,[Math.floor(e/36)/5*255,Math.floor((n=e%36)/6)/5*255,n%6/5*255]},r.rgb.hex=function(e){var t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},r.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var n=t[0];3===t[0].length&&(n=n.split("").map(function(e){return e+e}).join(""));var r=parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},r.rgb.hcg=function(e){var t,n=e[0]/255,r=e[1]/255,a=e[2]/255,l=Math.max(Math.max(n,r),a),o=Math.min(Math.min(n,r),a),i=l-o;return t=i<=0?0:l===n?(r-a)/i%6:l===r?2+(a-n)/i:4+(n-r)/i+4,t/=6,[360*(t%=1),100*i,100*(i<1?o/(1-i):0)]},r.hsl.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=1,a=0;return(r=n<.5?2*t*n:2*t*(1-n))<1&&(a=(n-.5*r)/(1-r)),[e[0],100*r,100*a]},r.hsv.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=t*n,a=0;return r<1&&(a=(n-r)/(1-r)),[e[0],100*r,100*a]},r.hcg.rgb=function(e){var t=e[0]/360,n=e[1]/100,r=e[2]/100;if(0===n)return[255*r,255*r,255*r];var a,l=[0,0,0],o=t%1*6,i=o%1,u=1-i;switch(Math.floor(o)){case 0:l[0]=1,l[1]=i,l[2]=0;break;case 1:l[0]=u,l[1]=1,l[2]=0;break;case 2:l[0]=0,l[1]=1,l[2]=i;break;case 3:l[0]=0,l[1]=u,l[2]=1;break;case 4:l[0]=i,l[1]=0,l[2]=1;break;default:l[0]=1,l[1]=0,l[2]=u}return a=(1-n)*r,[255*(n*l[0]+a),255*(n*l[1]+a),255*(n*l[2]+a)]},r.hcg.hsv=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t),r=0;return n>0&&(r=t/n),[e[0],100*r,100*n]},r.hcg.hsl=function(e){var t=e[1]/100,n=e[2]/100*(1-t)+.5*t,r=0;return n>0&&n<.5?r=t/(2*n):n>=.5&&n<1&&(r=t/(2*(1-n))),[e[0],100*r,100*n]},r.hcg.hwb=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],100*(n-t),100*(1-n)]},r.hwb.hcg=function(e){var t=e[1]/100,n=1-e[2]/100,r=n-t,a=0;return r<1&&(a=(n-r)/(1-r)),[e[0],100*r,100*a]},r.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},r.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},r.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},r.gray.hsl=r.gray.hsv=function(e){return[0,0,e[0]]},r.gray.hwb=function(e){return[0,100,e[0]]},r.gray.cmyk=function(e){return[0,0,0,e[0]]},r.gray.lab=function(e){return[e[0],0,0]},r.gray.hex=function(e){var t=255&Math.round(e[0]/100*255),n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n},r.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}});c.rgb,c.hsl,c.hsv,c.hwb,c.cmyk,c.xyz,c.lab,c.lch,c.hex,c.keyword,c.ansi16,c.ansi256,c.hcg,c.apple,c.gray;function s(e){var t=function(){for(var e={},t=Object.keys(c),n=t.length,r=0;r<n;r++)e[t[r]]={distance:-1,parent:null};return e}(),n=[e];for(t[e].distance=0;n.length;)for(var r=n.pop(),a=Object.keys(c[r]),l=a.length,o=0;o<l;o++){var i=a[o],u=t[i];-1===u.distance&&(u.distance=t[r].distance+1,u.parent=r,n.unshift(i))}return t}function d(e,t){return function(n){return t(e(n))}}function f(e,t){for(var n=[t[e].parent,e],r=c[t[e].parent][e],a=t[e].parent;t[a].parent;)n.unshift(t[a].parent),r=d(c[t[a].parent][a],r),a=t[a].parent;return r.conversion=n,r}var b={};Object.keys(c).forEach(function(e){b[e]={},Object.defineProperty(b[e],"channels",{value:c[e].channels}),Object.defineProperty(b[e],"labels",{value:c[e].labels});var t=function(e){for(var t=s(e),n={},r=Object.keys(t),a=r.length,l=0;l<a;l++){var o=r[l];null!==t[o].parent&&(n[o]=f(o,t))}return n}(e);Object.keys(t).forEach(function(n){var r=t[n];b[e][n]=function(e){var t=function(t){if(null==t)return t;arguments.length>1&&(t=Array.prototype.slice.call(arguments));var n=e(t);if("object"==typeof n)for(var r=n.length,a=0;a<r;a++)n[a]=Math.round(n[a]);return n};return"conversion"in e&&(t.conversion=e.conversion),t}(r),b[e][n].raw=function(e){var t=function(t){return null==t?t:(arguments.length>1&&(t=Array.prototype.slice.call(arguments)),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(r)})});var p=b,y=i(function(e){const t=(e,t)=>(function(){return`[${e.apply(p,arguments)+t}m`}),n=(e,t)=>(function(){const n=e.apply(p,arguments);return`[${38+t};5;${n}m`}),r=(e,t)=>(function(){const n=e.apply(p,arguments);return`[${38+t};2;${n[0]};${n[1]};${n[2]}m`});Object.defineProperty(e,"exports",{enumerable:!0,get:function(){const e=new Map,a={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};a.color.grey=a.color.gray;for(const t of Object.keys(a)){const n=a[t];for(const t of Object.keys(n)){const r=n[t];a[t]={open:`[${r[0]}m`,close:`[${r[1]}m`},n[t]=a[t],e.set(r[0],r[1])}Object.defineProperty(a,t,{value:n,enumerable:!1}),Object.defineProperty(a,"codes",{value:e,enumerable:!1})}const l=e=>e,o=(e,t,n)=>[e,t,n];a.color.close="[39m",a.bgColor.close="[49m",a.color.ansi={ansi:t(l,0)},a.color.ansi256={ansi256:n(l,0)},a.color.ansi16m={rgb:r(o,0)},a.bgColor.ansi={ansi:t(l,10)},a.bgColor.ansi256={ansi256:n(l,10)},a.bgColor.ansi16m={rgb:r(o,10)};for(let e of Object.keys(p)){if("object"!=typeof p[e])continue;const l=p[e];"ansi16"===e&&(e="ansi"),"ansi16"in l&&(a.color.ansi[e]=t(l.ansi16,0),a.bgColor.ansi[e]=t(l.ansi16,10)),"ansi256"in l&&(a.color.ansi256[e]=n(l.ansi256,0),a.bgColor.ansi256[e]=n(l.ansi256,10)),"rgb"in l&&(a.color.ansi16m[e]=r(l.rgb,0),a.bgColor.ansi16m[e]=r(l.rgb,10))}return a}})}),h=i(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.printIteratorEntries=function(e,t,n,r,a,l){let o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:": ",i="",u=e.next();if(!u.done){i+=t.spacingOuter;const c=n+t.indent;for(;!u.done;){const n=l(u.value[0],t,c,r,a),s=l(u.value[1],t,c,r,a);i+=c+n+o+s,(u=e.next()).done?t.min||(i+=","):i+=","+t.spacingInner}i+=t.spacingOuter+n}return i},t.printIteratorValues=function(e,t,n,r,a,l){let o="",i=e.next();if(!i.done){o+=t.spacingOuter;const u=n+t.indent;for(;!i.done;)o+=u+l(i.value,t,u,r,a),(i=e.next()).done?t.min||(o+=","):o+=","+t.spacingInner;o+=t.spacingOuter+n}return o},t.printListItems=function(e,t,n,r,a,l){let o="";if(e.length){o+=t.spacingOuter;const i=n+t.indent;for(let n=0;n<e.length;n++)o+=i+l(e[n],t,i,r,a),n<e.length-1?o+=","+t.spacingInner:t.min||(o+=",");o+=t.spacingOuter+n}return o},t.printObjectProperties=function(e,t,a,l,o,i){let u="",c=Object.keys(e).sort();const s=n(e);s.length&&(c=c.filter(e=>!r(e)).concat(s));if(c.length){u+=t.spacingOuter;const n=a+t.indent;for(let r=0;r<c.length;r++){const a=c[r],s=i(a,t,n,l,o),d=i(e[a],t,n,l,o);u+=n+s+": "+d,r<c.length-1?u+=","+t.spacingInner:t.min||(u+=",")}u+=t.spacingOuter+a}return u};const n=Object.getOwnPropertySymbols||(e=>[]),r=e=>"symbol"==typeof e||"[object Symbol]"===toString.call(e)});o(h);h.printIteratorEntries,h.printIteratorValues,h.printListItems,h.printObjectProperties;var v=i(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.test=t.serialize=void 0;const n=Symbol.for("jest.asymmetricMatcher"),r=t.serialize=((e,t,n,r,a,l)=>{const o=e.toString();return"ArrayContaining"===o||"ArrayNotContaining"===o?++r>t.maxDepth?"["+o+"]":o+" ["+(0,h.printListItems)(e.sample,t,n,r,a,l)+"]":"ObjectContaining"===o||"ObjectNotContaining"===o?++r>t.maxDepth?"["+o+"]":o+" {"+(0,h.printObjectProperties)(e.sample,t,n,r,a,l)+"}":"StringMatching"===o||"StringNotMatching"===o?o+" "+l(e.sample,t,n,r,a):"StringContaining"===o||"StringNotContaining"===o?o+" "+l(e.sample,t,n,r,a):e.toAsymmetricMatcher()}),a=t.test=(e=>e&&e.$$typeof===n);t.default={serialize:r,test:a}});o(v);v.test,v.serialize;var g=()=>{const e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[a-zA-Z\\d]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PRZcf-ntqry=><~]))"].join("|");return new RegExp(e,"g")},m=i(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.serialize=t.test=void 0;var n=a(g),r=a(y);function a(e){return e&&e.__esModule?e:{default:e}}const l=t.test=(e=>"string"==typeof e&&e.match((0,n.default)())),o=t.serialize=((e,t,a,l,o,i)=>i((e=>e.replace((0,n.default)(),(e,t,n)=>{switch(e){case r.default.red.close:case r.default.green.close:case r.default.cyan.close:case r.default.gray.close:case r.default.white.close:case r.default.yellow.close:case r.default.bgRed.close:case r.default.bgGreen.close:case r.default.bgYellow.close:case r.default.inverse.close:case r.default.dim.close:case r.default.bold.close:case r.default.reset.open:case r.default.reset.close:return"</>";case r.default.red.open:return"<red>";case r.default.green.open:return"<green>";case r.default.cyan.open:return"<cyan>";case r.default.gray.open:return"<gray>";case r.default.white.open:return"<white>";case r.default.yellow.open:return"<yellow>";case r.default.bgRed.open:return"<bgRed>";case r.default.bgGreen.open:return"<bgGreen>";case r.default.bgYellow.open:return"<bgYellow>";case r.default.inverse.open:return"<inverse>";case r.default.dim.open:return"<dim>";case r.default.bold.open:return"<bold>";default:return""}}))(e),t,a,l,o));t.default={serialize:o,test:l}});o(m);m.serialize,m.test;var E=i(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.serialize=t.test=void 0;const n=["DOMStringMap","NamedNodeMap"],r=t.test=(e=>e&&e.constructor&&-1!==n.indexOf(e.constructor.name)),a=t.serialize=((e,t,n,r,a,l)=>++r>t.maxDepth?"["+e.constructor.name+"]":e.constructor.name+" {"+(0,h.printObjectProperties)((e=>{let t={};if("NamedNodeMap"===e.constructor.name)for(let n=0;n<e.length;n++)t[e[n].name]=e[n].value;else t=Object.assign({},e);return t})(e),t,n,r,a,l)+"}");t.default={serialize:a,test:r}});o(E);E.serialize,E.test;var w=i(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e.replace(/</g,"<").replace(/>/g,">")}});o(w);var T=i(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.printElementAsLeaf=t.printElement=t.printComment=t.printText=t.printChildren=t.printProps=void 0;var n,r=(n=w)&&n.__esModule?n:{default:n};t.printProps=((e,t,n,r,a,l,o)=>{const i=r+n.indent,u=n.colors;return e.map(e=>{const c=t[e];let s=o(c,n,i,a,l);return"string"!=typeof c&&(-1!==s.indexOf("\n")&&(s=n.spacingOuter+i+s+n.spacingOuter+r),s="{"+s+"}"),n.spacingInner+r+u.prop.open+e+u.prop.close+"="+u.value.open+s+u.value.close}).join("")}),t.printChildren=((e,t,n,r,l,o)=>e.map(e=>t.spacingOuter+n+("string"==typeof e?a(e,t):o(e,t,n,r,l))).join(""));const a=t.printText=((e,t)=>{const n=t.colors.content;return n.open+(0,r.default)(e)+n.close});t.printComment=((e,t)=>{const n=t.colors.comment;return n.open+"\x3c!--"+(0,r.default)(e)+"--\x3e"+n.close}),t.printElement=((e,t,n,r,a)=>{const l=r.colors.tag;return l.open+"<"+e+(t&&l.close+t+r.spacingOuter+a+l.open)+(n?">"+l.close+n+r.spacingOuter+a+l.open+"</"+e:(t&&!r.min?"":" ")+"/")+">"+l.close}),t.printElementAsLeaf=((e,t)=>{const n=t.colors.tag;return n.open+"<"+e+n.close+" …"+n.open+" />"+n.close})});o(T);T.printElementAsLeaf,T.printElement,T.printComment,T.printText,T.printChildren,T.printProps;var M=i(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.serialize=t.test=void 0;const n=/^((HTML|SVG)\w*)?Element$/,r=t.test=(e=>e&&e.constructor&&e.constructor.name&&((e,t)=>1===e&&n.test(t)||3===e&&"Text"===t||8===e&&"Comment"===t||11===e&&"DocumentFragment"===t)(e.nodeType,e.constructor.name)),a=e=>e.name,l=(e,t)=>(e[t.name]=t.value,e),o=t.serialize=((e,t,n,r,o,i)=>{if(3===e.nodeType)return(0,T.printText)(e.data,t);if(8===e.nodeType)return(0,T.printComment)(e.data,t);const u=11===e.nodeType?"DocumentFragment":e.tagName.toLowerCase();return++r>t.maxDepth?(0,T.printElementAsLeaf)(u,t):(0,T.printElement)(u,(0,T.printProps)(Array.prototype.map.call(e.attributes||[],a).sort(),Array.prototype.reduce.call(e.attributes||[],l,{}),t,n+t.indent,r,o,i),(0,T.printChildren)(Array.prototype.slice.call(e.childNodes||e.children),t,n+t.indent,r,o,i),t,n)});t.default={serialize:o,test:r}});o(M);M.serialize,M.test;var A=i(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.test=t.serialize=void 0;const n=e=>"Immutable."+e,r=e=>"["+e+"]",a=(e,t,a,l,o,i,u)=>++l>t.maxDepth?r(n(u)):n(u)+" ["+(0,h.printIteratorValues)(e.values(),t,a,l,o,i)+"]",l=t.serialize=((e,t,l,o,i,u)=>e["@@__IMMUTABLE_MAP__@@"]?((e,t,a,l,o,i,u)=>++l>t.maxDepth?r(n(u)):n(u)+" {"+(0,h.printIteratorEntries)(e.entries(),t,a,l,o,i)+"}")(e,t,l,o,i,u,e["@@__IMMUTABLE_ORDERED__@@"]?"OrderedMap":"Map"):e["@@__IMMUTABLE_LIST__@@"]?a(e,t,l,o,i,u,"List"):e["@@__IMMUTABLE_SET__@@"]?a(e,t,l,o,i,u,e["@@__IMMUTABLE_ORDERED__@@"]?"OrderedSet":"Set"):e["@@__IMMUTABLE_STACK__@@"]?a(e,t,l,o,i,u,"Stack"):e["@@__IMMUTABLE_SEQ__@@"]?((e,t,a,l,o,i)=>{const u=n("Seq");return++l>t.maxDepth?r(u):e["@@__IMMUTABLE_KEYED__@@"]?u+" {"+(e._iter||e._object?(0,h.printIteratorEntries)(e.entries(),t,a,l,o,i):"…")+"}":u+" ["+(e._iter||e._array||e._collection||e._iterable?(0,h.printIteratorValues)(e.values(),t,a,l,o,i):"…")+"]"})(e,t,l,o,i,u):((e,t,a,l,o,i)=>{const u=n(e._name||"Record");return++l>t.maxDepth?r(u):u+" {"+(0,h.printIteratorEntries)((e=>{let t=0;return{next:function(){if(t<e._keys.length){const n=e._keys[t++];return{done:!1,value:[n,e.get(n)]}}return{done:!0}}}})(e),t,a,l,o,i)+"}"})(e,t,l,o,i,u)),o=t.test=(e=>e&&(!0===e["@@__IMMUTABLE_ITERABLE__@@"]||!0===e["@@__IMMUTABLE_RECORD__@@"]));t.default={serialize:l,test:o}});o(A);A.test,A.serialize;var x=i(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.test=t.serialize=void 0;const n=Symbol.for("react.element"),r=Symbol.for("react.fragment"),a=Symbol.for("react.forward_ref"),l=Symbol.for("react.provider"),o=Symbol.for("react.context"),i=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Array.isArray(e)?e.forEach(e=>{i(e,t)}):null!=e&&!1!==e&&t.push(e),t},u=e=>{const t=e.type;if("string"==typeof t)return t;if("function"==typeof t)return t.displayName||t.name||"Unknown";if(t===r)return"React.Fragment";if("object"==typeof t&&null!==t){if(t.$$typeof===l)return"Context.Provider";if(t.$$typeof===o)return"Context.Consumer";if(t.$$typeof===a){const e=t.render.displayName||t.render.name||"";return""!==e?"ForwardRef("+e+")":"ForwardRef"}}return"UNDEFINED"},c=t.serialize=((e,t,n,r,a,l)=>++r>t.maxDepth?(0,T.printElementAsLeaf)(u(e),t):(0,T.printElement)(u(e),(0,T.printProps)((e=>{const t=e.props;return Object.keys(t).filter(e=>"children"!==e&&void 0!==t[e]).sort()})(e),e.props,t,n+t.indent,r,a,l),(0,T.printChildren)(i(e.props.children),t,n+t.indent,r,a,l),t,n)),s=t.test=(e=>e&&e.$$typeof===n);t.default={serialize:c,test:s}});o(x);x.test,x.serialize;var O=i(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.test=t.serialize=void 0;const n=Symbol.for("react.test.json"),r=t.serialize=((e,t,n,r,a,l)=>++r>t.maxDepth?(0,T.printElementAsLeaf)(e.type,t):(0,T.printElement)(e.type,e.props?(0,T.printProps)((e=>{const t=e.props;return t?Object.keys(t).filter(e=>void 0!==t[e]).sort():[]})(e),e.props,t,n+t.indent,r,a,l):"",e.children?(0,T.printChildren)(e.children,t,n+t.indent,r,a,l):"",t,n)),a=t.test=(e=>e&&e.$$typeof===n);t.default={serialize:r,test:a}});o(O);O.test,O.serialize;var I=o(i(function(e){var t=c(y),n=c(v),r=c(m),a=c(E),l=c(M),o=c(A),i=c(x),u=c(O);function c(e){return e&&e.__esModule?e:{default:e}}const s=Object.prototype.toString,d=Date.prototype.toISOString,f=Error.prototype.toString,b=RegExp.prototype.toString,p=Symbol.prototype.toString,g=e=>"function"==typeof e.constructor&&e.constructor.name||"Object",w=e=>"undefined"!=typeof window&&e===window,T=/^Symbol\((.*)\)(.*)$/,I=/\n/gi;class k extends Error{constructor(e,t){super(e),this.stack=t,this.name=this.constructor.name}}function B(e,t){return t?"[Function "+(e.name||"anonymous")+"]":"[Function]"}function _(e){return p.call(e).replace(T,"Symbol($1)")}function j(e){return"["+f.call(e)+"]"}function S(e,t,n){if(!0===e||!1===e)return""+e;if(void 0===e)return"undefined";if(null===e)return"null";const r=typeof e;if("number"===r)return function(e){return Object.is(e,-0)?"-0":String(e)}(e);if("string"===r)return'"'+e.replace(/"|\\/g,"\\$&")+'"';if("function"===r)return B(e,t);if("symbol"===r)return _(e);const a=s.call(e);return"[object WeakMap]"===a?"WeakMap {}":"[object WeakSet]"===a?"WeakSet {}":"[object Function]"===a||"[object GeneratorFunction]"===a?B(e,t):"[object Symbol]"===a?_(e):"[object Date]"===a?isNaN(+e)?"Date { NaN }":d.call(e):"[object Error]"===a?j(e):"[object RegExp]"===a?n?b.call(e).replace(/[\\^$*+?.()|[\]{}]/g,"\\$&"):b.call(e):e instanceof Error?j(e):null}function D(e,t,n,r,a,l){if(-1!==a.indexOf(e))return"[Circular]";(a=a.slice()).push(e);const o=++r>t.maxDepth,i=t.min;if(t.callToJSON&&!o&&e.toJSON&&"function"==typeof e.toJSON&&!l)return P(e.toJSON(),t,n,r,a,!0);const u=s.call(e);return"[object Arguments]"===u?o?"[Arguments]":(i?"":"Arguments ")+"["+(0,h.printListItems)(e,t,n,r,a,P)+"]":function(e){return"[object Array]"===e||"[object ArrayBuffer]"===e||"[object DataView]"===e||"[object Float32Array]"===e||"[object Float64Array]"===e||"[object Int8Array]"===e||"[object Int16Array]"===e||"[object Int32Array]"===e||"[object Uint8Array]"===e||"[object Uint8ClampedArray]"===e||"[object Uint16Array]"===e||"[object Uint32Array]"===e}(u)?o?"["+e.constructor.name+"]":(i?"":e.constructor.name+" ")+"["+(0,h.printListItems)(e,t,n,r,a,P)+"]":"[object Map]"===u?o?"[Map]":"Map {"+(0,h.printIteratorEntries)(e.entries(),t,n,r,a,P," => ")+"}":"[object Set]"===u?o?"[Set]":"Set {"+(0,h.printIteratorValues)(e.values(),t,n,r,a,P)+"}":o||w(e)?"["+g(e)+"]":(i?"":g(e)+" ")+"{"+(0,h.printObjectProperties)(e,t,n,r,a,P)+"}"}function q(e,t,n,r,a,l){let o;try{o=e.serialize?e.serialize(t,n,r,a,l,P):e.print(t,e=>P(e,n,r,a,l),e=>{const t=r+n.indent;return t+e.replace(I,"\n"+t)},{edgeSpacing:n.spacingOuter,min:n.min,spacing:n.spacingInner},n.colors)}catch(e){throw new k(e.message,e.stack)}if("string"!=typeof o)throw new Error(`pretty-format: Plugin must return type "string" but instead returned "${typeof o}".`);return o}function C(e,t){for(let n=0;n<e.length;n++)try{if(e[n].test(t))return e[n]}catch(e){throw new k(e.message,e.stack)}return null}function P(e,t,n,r,a,l){const o=C(t.plugins,e);if(null!==o)return q(o,e,t,n,r,a);const i=S(e,t.printFunctionName,t.escapeRegex);return null!==i?i:D(e,t,n,r,a,l)}const N={comment:"gray",content:"reset",prop:"yellow",tag:"cyan",value:"green"},L=Object.keys(N),z={callToJSON:!0,escapeRegex:!1,highlight:!1,indent:2,maxDepth:1/0,min:!1,plugins:[],printFunctionName:!0,theme:N};const R=e=>e&&void 0!==e.printFunctionName?e.printFunctionName:z.printFunctionName,U=e=>e&&void 0!==e.escapeRegex?e.escapeRegex:z.escapeRegex,$=e=>({callToJSON:e&&void 0!==e.callToJSON?e.callToJSON:z.callToJSON,colors:e&&e.highlight?(e=>L.reduce((n,r)=>{const a=e.theme&&void 0!==e.theme[r]?e.theme[r]:N[r],l=t.default[a];if(!l||"string"!=typeof l.close||"string"!=typeof l.open)throw new Error(`pretty-format: Option "theme" has a key "${r}" whose value "${a}" is undefined in ansi-styles.`);return n[r]=l,n},Object.create(null)))(e):(()=>L.reduce((e,t)=>(e[t]={close:"",open:""},e),Object.create(null)))(),escapeRegex:U(e),indent:e&&e.min?"":function(e){return new Array(e+1).join(" ")}(e&&void 0!==e.indent?e.indent:z.indent),maxDepth:e&&void 0!==e.maxDepth?e.maxDepth:z.maxDepth,min:e&&void 0!==e.min?e.min:z.min,plugins:e&&void 0!==e.plugins?e.plugins:z.plugins,printFunctionName:R(e),spacingInner:e&&e.min?" ":"\n",spacingOuter:e&&e.min?"":"\n"});function F(e,t){if(t&&(function(e){if(Object.keys(e).forEach(e=>{if(!z.hasOwnProperty(e))throw new Error(`pretty-format: Unknown option "${e}".`)}),e.min&&void 0!==e.indent&&0!==e.indent)throw new Error('pretty-format: Options "min" and "indent" cannot be used together.');if(void 0!==e.theme){if(null===e.theme)throw new Error('pretty-format: Option "theme" must not be null.');if("object"!=typeof e.theme)throw new Error(`pretty-format: Option "theme" must be of type "object" but instead received "${typeof e.theme}".`)}}(t),t.plugins)){const n=C(t.plugins,e);if(null!==n)return q(n,e,$(t),"",0,[])}const n=S(e,R(t),U(t));return null!==n?n:D(e,$(t),"",0,[])}F.plugins={AsymmetricMatcher:n.default,ConvertAnsi:r.default,DOMCollection:a.default,DOMElement:l.default,Immutable:o.default,ReactElement:i.default,ReactTestComponent:u.default},e.exports=F})),k=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},B=I.plugins,_=B.DOMElement,j=B.DOMCollection;function S(e,t,n){e.documentElement&&(e=e.documentElement);var r=I(e,k({plugins:[_,j],printFunctionName:!1,highlight:!0},n));return void 0!==t&&e.outerHTML.length>t?r.slice(0,t)+"...":r}function D(e){var t="undefined"!=typeof process&&void 0!==process.versions&&void 0!==process.versions.node,n=e.ownerDocument&&e.ownerDocument.defaultView||void 0;return"undefined"!=typeof global&&global.Cypress||void 0!==n&&n.Cypress?"":t?S(e,7e3):S(e,7e3,{highlight:!1})}function q(e,t){return new Error([e,D(t)].filter(Boolean).join("\n\n"))}function C(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var a=e.apply(void 0,n);return 0===a.length?null:a[0]}function P(e,r,a){var l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=l.exact,i=void 0===o||o,u=l.collapseWhitespace,c=void 0===u||u,s=l.trim,d=i?n:t,f={collapseWhitespace:c,trim:void 0===s||s};return Array.from(r.querySelectorAll("["+e+"]")).filter(function(t){return d(t.getAttribute(e),t,a,f)})}function N(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return C.apply(void 0,[P].concat(t))}var L=Object.freeze({debugDOM:D,getElementError:q,firstResultOrNull:C,queryAllByAttribute:P,queryByAttribute:N});function z(e,r){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},l=a.exact,o=void 0===l||l,i=a.trim,u=void 0===i||i,c=a.collapseWhitespace,s=o?n:t,d={collapseWhitespace:void 0===c||c,trim:u};return Array.from(e.querySelectorAll("label")).filter(function(e){return s(e.textContent,e,r,d)})}function R(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.selector,a=void 0===r?"*":r,l=n.exact,o=void 0===l||l,i=n.collapseWhitespace,u=void 0===i||i,c=n.trim,s={collapseWhitespace:u,trim:void 0===c||c},d=z(e,t,k({exact:o},s)).map(function(t){return t.control?t.control:t.getAttribute("for")?e.querySelector('[id="'+t.getAttribute("for")+'"]'):t.getAttribute("id")?e.querySelector('[aria-labelledby~="'+t.getAttribute("id")+'"]'):t.childNodes.length?t.querySelector(a):null}).filter(function(e){return null!==e}).concat(P("aria-label",e,t,{exact:o})),f=$(e,t,k({exact:o},s)).filter(function(e){return"LABEL"!==e.tagName}).reduce(function(t,n){var r=n.getAttribute("id");if(!r)return t;var a=Array.from(e.querySelectorAll('[aria-labelledby~="'+r+'"]'));return t.concat(a)},[]);return Array.from(new Set([].concat(d,f)))}function U(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return C.apply(void 0,[R].concat(t))}function $(e,r){var l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=l.selector,i=void 0===o?"*":o,u=l.exact,c=void 0===u||u,s=l.collapseWhitespace,d=void 0===s||s,f=l.trim,b=void 0===f||f,p=l.ignore,y=void 0===p?"script, style":p,h=c?n:t,v={collapseWhitespace:d,trim:b};return Array.from(e.querySelectorAll(i)).filter(function(e){return!y||!e.matches(y)}).filter(function(e){return h(a(e),e,r,v)})}function F(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return C.apply(void 0,[$].concat(t))}function V(e,r){var l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=l.exact,i=void 0===o||o,u=l.collapseWhitespace,c=void 0===u||u,s=l.trim,d=i?n:t,f={collapseWhitespace:c,trim:void 0===s||s};return Array.from(e.querySelectorAll("[title], svg > title")).filter(function(e){return d(e.getAttribute("title"),e,r,f)||d(a(e),e,r,f)})}function W(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return C.apply(void 0,[V].concat(t))}function J(e,r){var l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=l.exact,i=void 0===o||o,u=l.collapseWhitespace,c=void 0===u||u,s=l.trim,d=i?n:t,f={collapseWhitespace:c,trim:void 0===s||s};return Array.from(e.querySelectorAll("select")).filter(function(e){return Array.from(e.options).filter(function(e){return e.selected}).some(function(e){return d(a(e),e,r,f)})})}function G(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return C.apply(void 0,[J].concat(t))}var Y=N.bind(null,"placeholder"),K=P.bind(null,"placeholder"),H=N.bind(null,"data-testid"),Q=P.bind(null,"data-testid"),Z=N.bind(null,"value"),X=P.bind(null,"value"),ee=N.bind(null,"role"),te=P.bind(null,"role");function ne(e,r){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},l=a.exact,o=void 0===l||l,i=a.collapseWhitespace,u=void 0===i||i,c=a.trim,s=o?n:t,d={collapseWhitespace:u,trim:void 0===c||c};return Array.from(e.querySelectorAll("img,input,area")).filter(function(e){return s(e.getAttribute("alt"),e,r,d)})}function re(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return C.apply(void 0,[ne].concat(t))}function ae(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),a=2;a<n;a++)r[a-2]=arguments[a];var l=Q.apply(void 0,[e,t].concat(r));if(!l.length)throw q('Unable to find an element by: [data-testid="'+t+'"]',e);return l}function le(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return C.apply(void 0,[ae].concat(t))}function oe(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),a=2;a<n;a++)r[a-2]=arguments[a];var l=V.apply(void 0,[e,t].concat(r));if(!l.length)throw q("Unable to find an element with the title: "+t+".",e);return l}function ie(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return C.apply(void 0,[oe].concat(t))}function ue(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),a=2;a<n;a++)r[a-2]=arguments[a];var l=X.apply(void 0,[e,t].concat(r));if(!l.length)throw q("Unable to find an element with the value: "+t+".",e);return l}function ce(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return C.apply(void 0,[ue].concat(t))}function se(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),a=2;a<n;a++)r[a-2]=arguments[a];var l=K.apply(void 0,[e,t].concat(r));if(!l.length)throw q("Unable to find an element with the placeholder text of: "+t,e);return l}function de(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return C.apply(void 0,[se].concat(t))}function fe(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),a=2;a<n;a++)r[a-2]=arguments[a];var l=R.apply(void 0,[e,t].concat(r));if(!l.length)throw z.apply(void 0,[e,t].concat(r)).length?q("Found a label with the text of: "+t+', however no form control was found associated to that label. Make sure you\'re using the "for" attribute or "aria-labelledby" attribute correctly.',e):q("Unable to find a label with the text of: "+t,e);return l}function be(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return C.apply(void 0,[fe].concat(t))}function pe(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),a=2;a<n;a++)r[a-2]=arguments[a];var l=$.apply(void 0,[e,t].concat(r));if(!l.length)throw q("Unable to find an element with the text: "+t+". This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible.",e);return l}function ye(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return C.apply(void 0,[pe].concat(t))}function he(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),a=2;a<n;a++)r[a-2]=arguments[a];var l=ne.apply(void 0,[e,t].concat(r));if(!l.length)throw q("Unable to find an element with the alt text: "+t,e);return l}function ve(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return C.apply(void 0,[he].concat(t))}function ge(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),a=2;a<n;a++)r[a-2]=arguments[a];var l=te.apply(void 0,[e,t].concat(r));if(!l.length)throw q("Unable to find an element by role="+t,e);return l}function me(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return C.apply(void 0,[ge].concat(t))}function Ee(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),a=2;a<n;a++)r[a-2]=arguments[a];var l=J.apply(void 0,[e,t].concat(r));if(!l.length)throw q("Unable to find a <select> element with the selected option's text: "+t,e);return l}function we(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return C.apply(void 0,[Ee].concat(t))}var Te=Object.freeze({queryByPlaceholderText:Y,queryAllByPlaceholderText:K,getByPlaceholderText:de,getAllByPlaceholderText:se,queryByText:F,queryAllByText:$,getByText:ye,getAllByText:pe,queryByLabelText:U,queryAllByLabelText:R,getByLabelText:be,getAllByLabelText:fe,queryByAltText:re,queryAllByAltText:ne,getByAltText:ve,getAllByAltText:he,queryBySelectText:G,queryAllBySelectText:J,getBySelectText:we,getAllBySelectText:Ee,queryByTestId:H,queryAllByTestId:Q,getByTestId:le,getAllByTestId:ae,queryByTitle:W,queryAllByTitle:V,getByTitle:ie,getAllByTitle:oe,queryByValue:Z,queryAllByValue:X,getByValue:ce,getAllByValue:ue,queryByRole:ee,queryAllByRole:te,getAllByRole:ge,getByRole:me});function Me(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Te;return Object.keys(t).reduce(function(n,r){var a=t[r];return n[r]=a.bind(null,e),n},{})}var Ae=o(i(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n="undefined"!=typeof window?window:l,r=n.setTimeout,a=n.Date.now,o=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:4500,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:50,l=a();return new Promise(function(o,i){var u=function(e){a()-l>=t?i(e):r(c,n)};function c(){try{Promise.resolve(e()).then(function(){return o()}).catch(u)}catch(e){u(e)}}r(c,0)})};t.default=o,e.exports=t.default}));var xe=function(e){if("undefined"!=typeof window&&void 0!==window.MutationObserver)return window.MutationObserver;function t(e){this._watched=[],this._listener=e}function n(t){var n={type:null,target:null,addedNodes:[],removedNodes:[],previousSibling:null,nextSibling:null,attributeName:null,attributeNamespace:null,oldValue:null};for(var r in t)p(n,r)&&t[r]!==e&&(n[r]=t[r]);return n}t._period=30,t.prototype={observe:function(r,a){for(var l,c={attr:!!(a.attributes||a.attributeFilter||a.attributeOldValue),kids:!!a.childList,descendents:!!a.subtree,charData:!(!a.characterData&&!a.characterDataOldValue)},s=this._watched,p=0;p<s.length;p++)s[p].tar===r&&s.splice(p,1);a.attributeFilter&&(c.afilter=f(a.attributeFilter,function(e,t){return e[t]=!0,e},{})),s.push({tar:r,fn:function(t,r){var a=i(t,r);return function(l){var c,s=l.length;r.charData&&3===t.nodeType&&t.nodeValue!==a.charData&&l.push(new n({type:"characterData",target:t,oldValue:a.charData})),r.attr&&a.attr&&o(l,t,a.attr,r.afilter),(r.kids||r.descendents)&&(c=function(t,r,a,l){var i;function c(e,r,a,i,u){for(var c,d,f,b=e.length-1,p=-~((b-u)/2);f=e.pop();)c=a[f.i],d=i[f.j],l.kids&&p&&Math.abs(f.i-f.j)>=b&&(t.push(n({type:"childList",target:r,addedNodes:[c],removedNodes:[c],nextSibling:c.nextSibling,previousSibling:c.previousSibling})),p--),l.attr&&d.attr&&o(t,c,d.attr,l.afilter),l.charData&&3===c.nodeType&&c.nodeValue!==d.charData&&t.push(n({type:"characterData",target:c,oldValue:d.charData})),l.descendents&&s(c,d)}function s(r,a){for(var f,p,y,h,v,g,m,E=r.childNodes,w=a.kids,T=E.length,M=w?w.length:0,A=0,x=0,O=0;x<T||O<M;)g=E[x],v=w[O],m=v&&v.node,g===m?(l.attr&&v.attr&&o(t,g,v.attr,l.afilter),l.charData&&v.charData!==e&&g.nodeValue!==v.charData&&t.push(n({type:"characterData",target:g,oldValue:v.charData})),p&&c(p,r,E,w,A),l.descendents&&(g.childNodes.length||v.kids&&v.kids.length)&&s(g,v),x++,O++):(i=!0,f||(f={},p=[]),g&&(f[y=d(g)]||(f[y]=!0,-1===(h=u(w,g,O))?l.kids&&(t.push(n({type:"childList",target:r,addedNodes:[g],nextSibling:g.nextSibling,previousSibling:g.previousSibling})),A++):p.push({i:x,j:h})),x++),m&&m!==E[x]&&(f[y=d(m)]||(f[y]=!0,-1===(h=b(E,m,x))?l.kids&&(t.push(n({type:"childList",target:a.node,removedNodes:[m],nextSibling:w[O+1],previousSibling:w[O-1]})),A--):p.push({i:h,j:O})),O++));p&&c(p,r,E,w,A)}return s(r,a),i}(l,t,a,r)),(c||l.length!==s)&&(a=i(t,r))}}(r,c)}),this._timeout||(l=this,function e(){var n=l.takeRecords();n.length&&l._listener(n,l),l._timeout=setTimeout(e,t._period)}())},takeRecords:function(){for(var e=[],t=this._watched,n=0;n<t.length;n++)t[n].fn(e);return e},disconnect:function(){this._watched=[],clearTimeout(this._timeout),this._timeout=null}};var r=!1;if("undefined"!=typeof document){var a=document.createElement("i");a.style.top=0,r="null"!=a.attributes.style.value}var l=r?function(e,t){return t.value}:function(e,t){return"style"!==t.name?t.value:e.style.cssText};function o(e,t,r,a){for(var o,i,u={},c=t.attributes,s=c.length;s--;)i=(o=c[s]).name,a&&!p(a,i)||(l(t,o)!==r[i]&&e.push(n({type:"attributes",target:t,attributeName:i,oldValue:r[i],attributeNamespace:o.namespaceURI})),u[i]=!0);for(i in r)u[i]||e.push(n({target:t,type:"attributes",attributeName:i,oldValue:r[i]}))}function i(e,t){var n=!0;return function e(r){var a={node:r};return!t.charData||3!==r.nodeType&&8!==r.nodeType?(t.attr&&n&&1===r.nodeType&&(a.attr=f(r.attributes,function(e,n){return t.afilter&&!t.afilter[n.name]||(e[n.name]=l(r,n)),e},{})),n&&(t.kids||t.charData||t.attr&&t.descendents)&&(a.kids=function(e,t){for(var n=[],r=0;r<e.length;r++)n[r]=t(e[r],r,e);return n}(r.childNodes,e)),n=t.descendents):a.charData=r.nodeValue,a}(e)}function u(e,t,n){return b(e,t,n,"node")}var c=1,s="mo_id";function d(e){try{return e.id||(e[s]=e[s]||c++)}catch(t){try{return e.nodeValue}catch(e){return c++}}}function f(e,t,n){for(var r=0;r<e.length;r++)n=t(n,e[r],r,e);return n}function b(e,t,n,r){for(;n<e.length;n++)if((r?e[n][r]:e[n])===t)return n;return-1}function p(t,n){return t[n]!==e}return t}(void 0);function Oe(e){return new("undefined"!=typeof window&&void 0!==window.MutationObserver?window.MutationObserver:xe)(e)}function Ie(){if("undefined"==typeof window)throw new Error("Could not find default container");return window.document}var ke={copy:{EventType:"ClipboardEvent",defaultInit:{bubbles:!0,cancelable:!0}},cut:{EventType:"ClipboardEvent",defaultInit:{bubbles:!0,cancelable:!0}},paste:{EventType:"ClipboardEvent",defaultInit:{bubbles:!0,cancelable:!0}},compositionEnd:{EventType:"CompositionEvent",defaultInit:{bubbles:!0,cancelable:!0}},compositionStart:{EventType:"CompositionEvent",defaultInit:{bubbles:!0,cancelable:!0}},compositionUpdate:{EventType:"CompositionEvent",defaultInit:{bubbles:!0,cancelable:!1}},keyDown:{EventType:"KeyboardEvent",defaultInit:{bubbles:!0,cancelable:!0}},keyPress:{EventType:"KeyboardEvent",defaultInit:{bubbles:!0,cancelable:!0}},keyUp:{EventType:"KeyboardEvent",defaultInit:{bubbles:!0,cancelable:!0}},focus:{EventType:"FocusEvent",defaultInit:{bubbles:!1,cancelable:!1}},blur:{EventType:"FocusEvent",defaultInit:{bubbles:!1,cancelable:!1}},change:{EventType:"InputEvent",defaultInit:{bubbles:!0,cancelable:!0}},input:{EventType:"InputEvent",defaultInit:{bubbles:!0,cancelable:!0}},invalid:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!0}},submit:{EventType:"Event",defaultInit:{bubbles:!0,cancelable:!0}},click:{EventType:"MouseEvent",defaultInit:{bubbles:!0,cancelable:!0,button:0}},contextMenu:{EventType:"MouseEvent",defaultInit:{bubbles:!0,cancelable:!0}},dblClick:{EventType:"MouseEvent",defaultInit:{bubbles:!0,cancelable:!0}},drag:{EventType:"DragEvent",defaultInit:{bubbles:!0,cancelable:!0}},dragEnd:{EventType:"DragEvent",defaultInit:{bubbles:!0,cancelable:!1}},dragEnter:{EventType:"DragEvent",defaultInit:{bubbles:!0,cancelable:!0}},dragExit:{EventType:"DragEvent",defaultInit:{bubbles:!0,cancelable:!1}},dragLeave:{EventType:"DragEvent",defaultInit:{bubbles:!0,cancelable:!1}},dragOver:{EventType:"DragEvent",defaultInit:{bubbles:!0,cancelable:!0}},dragStart:{EventType:"DragEvent",defaultInit:{bubbles:!0,cancelable:!0}},drop:{EventType:"DragEvent",defaultInit:{bubbles:!0,cancelable:!0}},mouseDown:{EventType:"MouseEvent",defaultInit:{bubbles:!0,cancelable:!0}},mouseEnter:{EventType:"MouseEvent",defaultInit:{bubbles:!0,cancelable:!0}},mouseLeave:{EventType:"MouseEvent",defaultInit:{bubbles:!0,cancelable:!0}},mouseMove:{EventType:"MouseEvent",defaultInit:{bubbles:!0,cancelable:!0}},mouseOut:{EventType:"MouseEvent",defaultInit:{bubbles:!0,cancelable:!0}},mouseOver:{EventType:"MouseEvent",defaultInit:{bubbles:!0,cancelable:!0}},mouseUp:{EventType:"MouseEvent",defaultInit:{bubbles:!0,cancelable:!0}},select:{EventType:"Event",defaultInit:{bubbles:!0,cancelable:!1}},touchCancel:{EventType:"TouchEvent",defaultInit:{bubbles:!0,cancelable:!1}},touchEnd:{EventType:"TouchEvent",defaultInit:{bubbles:!0,cancelable:!0}},touchMove:{EventType:"TouchEvent",defaultInit:{bubbles:!0,cancelable:!0}},touchStart:{EventType:"TouchEvent",defaultInit:{bubbles:!0,cancelable:!0}},scroll:{EventType:"UIEvent",defaultInit:{bubbles:!1,cancelable:!1}},wheel:{EventType:"WheelEvent",defaultInit:{bubbles:!0,cancelable:!0}},abort:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},canPlay:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},canPlayThrough:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},durationChange:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},emptied:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},encrypted:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},ended:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},loadedData:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},loadedMetadata:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},loadStart:{EventType:"ProgressEvent",defaultInit:{bubbles:!1,cancelable:!1}},pause:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},play:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},playing:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},progress:{EventType:"ProgressEvent",defaultInit:{bubbles:!1,cancelable:!1}},rateChange:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},seeked:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},seeking:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},stalled:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},suspend:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},timeUpdate:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},volumeChange:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},waiting:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},load:{EventType:"UIEvent",defaultInit:{bubbles:!1,cancelable:!1}},error:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},animationStart:{EventType:"AnimationEvent",defaultInit:{bubbles:!0,cancelable:!1}},animationEnd:{EventType:"AnimationEvent",defaultInit:{bubbles:!0,cancelable:!1}},animationIteration:{EventType:"AnimationEvent",defaultInit:{bubbles:!0,cancelable:!1}},transitionEnd:{EventType:"TransitionEvent",defaultInit:{bubbles:!0,cancelable:!0}}},Be={doubleClick:"dblClick"};function _e(e,t){return e.dispatchEvent(t)}Object.keys(ke).forEach(function(e){var t=ke[e],n=t.EventType,r=t.defaultInit,a=e.toLowerCase();_e[e]=function(e,t){var l=k({},r,t),o=l.target,i=(o=void 0===o?{}:o).value,u=o.files,c=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(o,["value","files"]);Object.assign(e,c),void 0!==i&&function(e,t){var n=(Object.getOwnPropertyDescriptor(e,"value")||{}).set,r=Object.getPrototypeOf(e),a=(Object.getOwnPropertyDescriptor(r,"value")||{}).set;if(a&&n!==a)a.call(e,t);else{if(!n)throw new Error("The given element does not have a value setter");n.call(e,t)}}(e,i),void 0!==u&&Object.defineProperty(e,"files",{configurable:!0,enumerable:!0,writable:!0,value:u});var s=e.ownerDocument.defaultView;return _e(e,new(s[n]||s.Event)(a,l))}}),Object.keys(Be).forEach(function(e){var t=Be[e];_e[e]=function(){return _e[t].apply(_e,arguments)}}),e.bindElementToQueries=Me,e.within=Me,e.queries=Te,e.queryHelpers=L,e.queryByPlaceholderText=Y,e.queryAllByPlaceholderText=K,e.getByPlaceholderText=de,e.getAllByPlaceholderText=se,e.queryByText=F,e.queryAllByText=$,e.getByText=ye,e.getAllByText=pe,e.queryByLabelText=U,e.queryAllByLabelText=R,e.getByLabelText=be,e.getAllByLabelText=fe,e.queryByAltText=re,e.queryAllByAltText=ne,e.getByAltText=ve,e.getAllByAltText=he,e.queryBySelectText=G,e.queryAllBySelectText=J,e.getBySelectText=we,e.getAllBySelectText=Ee,e.queryByTestId=H,e.queryAllByTestId=Q,e.getByTestId=le,e.getAllByTestId=ae,e.queryByTitle=W,e.queryAllByTitle=V,e.getByTitle=ie,e.getAllByTitle=oe,e.queryByValue=Z,e.queryAllByValue=X,e.getByValue=ce,e.getAllByValue=ue,e.queryByRole=ee,e.queryAllByRole=te,e.getAllByRole=ge,e.getByRole=me,e.wait=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.timeout,r=void 0===n?4500:n,a=t.interval;return Ae(e,r,void 0===a?50:a)},e.waitForElement=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.container,r=void 0===n?Ie():n,a=t.timeout,l=void 0===a?4500:a,o=t.mutationObserverOptions,i=void 0===o?{subtree:!0,childList:!0,attributes:!0,characterData:!0}:o;return new Promise(function(t,n){"function"!=typeof e&&n("waitForElement requires a callback as the first parameter");var a=void 0,o=setTimeout(function(){c(a||new Error("Timed out in waitForElement."),null)},l),u=Oe(s);function c(e,r){clearTimeout(o),setImmediate(function(){return u.disconnect()}),e?n(e):t(r)}function s(){try{var t=e();t&&c(null,t)}catch(e){a=e}}u.observe(r,i),s()})},e.waitForDomChange=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.container,n=void 0===t?Ie():t,r=e.timeout,a=void 0===r?4500:r,l=e.mutationObserverOptions,o=void 0===l?{subtree:!0,childList:!0,attributes:!0,characterData:!0}:l;return new Promise(function(e,t){var r=setTimeout(function(){i(new Error("Timed out in waitForDomChange."),null)},a),l=Oe(function(e){i(null,e)});function i(n,a){clearTimeout(r),setImmediate(function(){return l.disconnect()}),n?t(n):e(a)}l.observe(n,o)})},e.fuzzyMatches=t,e.matches=n,e.getNodeText=a,e.fireEvent=_e,e.getQueriesForElement=Me,e.debugDOM=D,e.getElementError=q,e.firstResultOrNull=C,e.queryAllByAttribute=P,e.queryByAttribute=N,e.prettyDOM=S,Object.defineProperty(e,"__esModule",{value:!0})}); | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.DomTestingLibrary={})}(this,function(e){"use strict";function t(){return(t=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function n(e,t,n,r){var o=void 0===r?{}:r,i=o.collapseWhitespace,l=void 0===i||i,u=o.trim;if("string"!=typeof e)return!1;var c=a(e,{trim:void 0===u||u,collapseWhitespace:l});return"string"==typeof n?c.toLowerCase().includes(n.toLowerCase()):"function"==typeof n?n(c,t):n.test(c)}function r(e,t,n,r){var o=void 0===r?{}:r,i=o.collapseWhitespace,l=void 0===i||i,u=o.trim;if("string"!=typeof e)return!1;var c=a(e,{trim:void 0===u||u,collapseWhitespace:l});return"string"==typeof n?c===n:"function"==typeof n?n(c,t):n.test(c)}function a(e,t){var n=t.trim,r=t.collapseWhitespace,a=e;return a=n?a.trim():a,a=r?a.replace(/\s+/g," "):a}function o(e){var t=e.ownerDocument.defaultView;return Array.from(e.childNodes).filter(function(e){return e.nodeType===t.Node.TEXT_NODE&&Boolean(e.textContent)}).map(function(e){return e.textContent}).join("")}function i(e){return(i=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function l(e,t){return(l=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function u(){return(u=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var a=new(Function.bind.apply(e,r));return n&&l(a,n.prototype),a}).apply(null,arguments)}function c(e){var t="function"==typeof Map?new Map:void 0;return(c=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return u(e,arguments,i(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),l(r,e)})(e)}var s="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function f(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function d(e,t){return e(t={exports:{}},t.exports),t.exports}var p={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},b=d(function(e){var t={};for(var n in p)p.hasOwnProperty(n)&&(t[p[n]]=n);var r=e.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var a in r)if(r.hasOwnProperty(a)){if(!("channels"in r[a]))throw new Error("missing channels property: "+a);if(!("labels"in r[a]))throw new Error("missing channel labels property: "+a);if(r[a].labels.length!==r[a].channels)throw new Error("channel and label counts mismatch: "+a);var o=r[a].channels,i=r[a].labels;delete r[a].channels,delete r[a].labels,Object.defineProperty(r[a],"channels",{value:o}),Object.defineProperty(r[a],"labels",{value:i})}r.rgb.hsl=function(e){var t,n,r=e[0]/255,a=e[1]/255,o=e[2]/255,i=Math.min(r,a,o),l=Math.max(r,a,o),u=l-i;return l===i?t=0:r===l?t=(a-o)/u:a===l?t=2+(o-r)/u:o===l&&(t=4+(r-a)/u),(t=Math.min(60*t,360))<0&&(t+=360),n=(i+l)/2,[t,100*(l===i?0:n<=.5?u/(l+i):u/(2-l-i)),100*n]},r.rgb.hsv=function(e){var t,n,r,a,o,i=e[0]/255,l=e[1]/255,u=e[2]/255,c=Math.max(i,l,u),s=c-Math.min(i,l,u),f=function(e){return(c-e)/6/s+.5};return 0===s?a=o=0:(o=s/c,t=f(i),n=f(l),r=f(u),i===c?a=r-n:l===c?a=1/3+t-r:u===c&&(a=2/3+n-t),a<0?a+=1:a>1&&(a-=1)),[360*a,100*o,100*c]},r.rgb.hwb=function(e){var t=e[0],n=e[1],a=e[2];return[r.rgb.hsl(e)[0],100*(1/255*Math.min(t,Math.min(n,a))),100*(a=1-1/255*Math.max(t,Math.max(n,a)))]},r.rgb.cmyk=function(e){var t=e[0]/255,n=e[1]/255,r=e[2]/255,a=Math.min(1-t,1-n,1-r);return[100*((1-t-a)/(1-a)||0),100*((1-n-a)/(1-a)||0),100*((1-r-a)/(1-a)||0),100*a]},r.rgb.keyword=function(e){var n=t[e];if(n)return n;var r,a,o,i=1/0;for(var l in p)if(p.hasOwnProperty(l)){var u=p[l],c=(a=e,o=u,Math.pow(a[0]-o[0],2)+Math.pow(a[1]-o[1],2)+Math.pow(a[2]-o[2],2));c<i&&(i=c,r=l)}return r},r.keyword.rgb=function(e){return p[e]},r.rgb.xyz=function(e){var t=e[0]/255,n=e[1]/255,r=e[2]/255;return[100*(.4124*(t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)),100*(.2126*t+.7152*n+.0722*r),100*(.0193*t+.1192*n+.9505*r)]},r.rgb.lab=function(e){var t=r.rgb.xyz(e),n=t[0],a=t[1],o=t[2];return a/=100,o/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116)-16,500*(n-a),200*(a-(o=o>.008856?Math.pow(o,1/3):7.787*o+16/116))]},r.hsl.rgb=function(e){var t,n,r,a,o,i=e[0]/360,l=e[1]/100,u=e[2]/100;if(0===l)return[o=255*u,o,o];t=2*u-(n=u<.5?u*(1+l):u+l-u*l),a=[0,0,0];for(var c=0;c<3;c++)(r=i+1/3*-(c-1))<0&&r++,r>1&&r--,o=6*r<1?t+6*(n-t)*r:2*r<1?n:3*r<2?t+(n-t)*(2/3-r)*6:t,a[c]=255*o;return a},r.hsl.hsv=function(e){var t=e[0],n=e[1]/100,r=e[2]/100,a=n,o=Math.max(r,.01);return n*=(r*=2)<=1?r:2-r,a*=o<=1?o:2-o,[t,100*(0===r?2*a/(o+a):2*n/(r+n)),100*((r+n)/2)]},r.hsv.rgb=function(e){var t=e[0]/60,n=e[1]/100,r=e[2]/100,a=Math.floor(t)%6,o=t-Math.floor(t),i=255*r*(1-n),l=255*r*(1-n*o),u=255*r*(1-n*(1-o));switch(r*=255,a){case 0:return[r,u,i];case 1:return[l,r,i];case 2:return[i,r,u];case 3:return[i,l,r];case 4:return[u,i,r];case 5:return[r,i,l]}},r.hsv.hsl=function(e){var t,n,r=e[0],a=e[1]/100,o=e[2]/100,i=Math.max(o,.01),l=(2-a)*o;return n=a*i,[r,100*(n=(n/=(t=(2-a)*i)<=1?t:2-t)||0),100*(l/=2)]},r.hwb.rgb=function(e){var t,n,r,a,o,i,l,u=e[0]/360,c=e[1]/100,s=e[2]/100,f=c+s;switch(f>1&&(c/=f,s/=f),r=6*u-(t=Math.floor(6*u)),0!=(1&t)&&(r=1-r),a=c+r*((n=1-s)-c),t){default:case 6:case 0:o=n,i=a,l=c;break;case 1:o=a,i=n,l=c;break;case 2:o=c,i=n,l=a;break;case 3:o=c,i=a,l=n;break;case 4:o=a,i=c,l=n;break;case 5:o=n,i=c,l=a}return[255*o,255*i,255*l]},r.cmyk.rgb=function(e){var t=e[0]/100,n=e[1]/100,r=e[2]/100,a=e[3]/100;return[255*(1-Math.min(1,t*(1-a)+a)),255*(1-Math.min(1,n*(1-a)+a)),255*(1-Math.min(1,r*(1-a)+a))]},r.xyz.rgb=function(e){var t,n,r,a=e[0]/100,o=e[1]/100,i=e[2]/100;return n=-.9689*a+1.8758*o+.0415*i,r=.0557*a+-.204*o+1.057*i,t=(t=3.2406*a+-1.5372*o+-.4986*i)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,[255*(t=Math.min(Math.max(0,t),1)),255*(n=Math.min(Math.max(0,n),1)),255*(r=Math.min(Math.max(0,r),1))]},r.xyz.lab=function(e){var t=e[0],n=e[1],r=e[2];return n/=100,r/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(t-n),200*(n-(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116))]},r.lab.xyz=function(e){var t,n,r,a=e[0];t=e[1]/500+(n=(a+16)/116),r=n-e[2]/200;var o=Math.pow(n,3),i=Math.pow(t,3),l=Math.pow(r,3);return n=o>.008856?o:(n-16/116)/7.787,t=i>.008856?i:(t-16/116)/7.787,r=l>.008856?l:(r-16/116)/7.787,[t*=95.047,n*=100,r*=108.883]},r.lab.lch=function(e){var t,n=e[0],r=e[1],a=e[2];return(t=360*Math.atan2(a,r)/2/Math.PI)<0&&(t+=360),[n,Math.sqrt(r*r+a*a),t]},r.lch.lab=function(e){var t=e[0],n=e[1],r=e[2]/360*2*Math.PI;return[t,n*Math.cos(r),n*Math.sin(r)]},r.rgb.ansi16=function(e){var t=e[0],n=e[1],a=e[2],o=1 in arguments?arguments[1]:r.rgb.hsv(e)[2];if(0===(o=Math.round(o/50)))return 30;var i=30+(Math.round(a/255)<<2|Math.round(n/255)<<1|Math.round(t/255));return 2===o&&(i+=60),i},r.hsv.ansi16=function(e){return r.rgb.ansi16(r.hsv.rgb(e),e[2])},r.rgb.ansi256=function(e){var t=e[0],n=e[1],r=e[2];return t===n&&n===r?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},r.ansi16.rgb=function(e){var t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),[t=t/10.5*255,t,t];var n=.5*(1+~~(e>50));return[(1&t)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},r.ansi256.rgb=function(e){if(e>=232){var t=10*(e-232)+8;return[t,t,t]}var n;return e-=16,[Math.floor(e/36)/5*255,Math.floor((n=e%36)/6)/5*255,n%6/5*255]},r.rgb.hex=function(e){var t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},r.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var n=t[0];3===t[0].length&&(n=n.split("").map(function(e){return e+e}).join(""));var r=parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},r.rgb.hcg=function(e){var t,n=e[0]/255,r=e[1]/255,a=e[2]/255,o=Math.max(Math.max(n,r),a),i=Math.min(Math.min(n,r),a),l=o-i;return t=l<=0?0:o===n?(r-a)/l%6:o===r?2+(a-n)/l:4+(n-r)/l+4,t/=6,[360*(t%=1),100*l,100*(l<1?i/(1-l):0)]},r.hsl.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=1,a=0;return(r=n<.5?2*t*n:2*t*(1-n))<1&&(a=(n-.5*r)/(1-r)),[e[0],100*r,100*a]},r.hsv.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=t*n,a=0;return r<1&&(a=(n-r)/(1-r)),[e[0],100*r,100*a]},r.hcg.rgb=function(e){var t=e[0]/360,n=e[1]/100,r=e[2]/100;if(0===n)return[255*r,255*r,255*r];var a,o=[0,0,0],i=t%1*6,l=i%1,u=1-l;switch(Math.floor(i)){case 0:o[0]=1,o[1]=l,o[2]=0;break;case 1:o[0]=u,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=l;break;case 3:o[0]=0,o[1]=u,o[2]=1;break;case 4:o[0]=l,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=u}return a=(1-n)*r,[255*(n*o[0]+a),255*(n*o[1]+a),255*(n*o[2]+a)]},r.hcg.hsv=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t),r=0;return n>0&&(r=t/n),[e[0],100*r,100*n]},r.hcg.hsl=function(e){var t=e[1]/100,n=e[2]/100*(1-t)+.5*t,r=0;return n>0&&n<.5?r=t/(2*n):n>=.5&&n<1&&(r=t/(2*(1-n))),[e[0],100*r,100*n]},r.hcg.hwb=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],100*(n-t),100*(1-n)]},r.hwb.hcg=function(e){var t=e[1]/100,n=1-e[2]/100,r=n-t,a=0;return r<1&&(a=(n-r)/(1-r)),[e[0],100*r,100*a]},r.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},r.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},r.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},r.gray.hsl=r.gray.hsv=function(e){return[0,0,e[0]]},r.gray.hwb=function(e){return[0,100,e[0]]},r.gray.cmyk=function(e){return[0,0,0,e[0]]},r.gray.lab=function(e){return[e[0],0,0]},r.gray.hex=function(e){var t=255&Math.round(e[0]/100*255),n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n},r.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}});b.rgb,b.hsl,b.hsv,b.hwb,b.cmyk,b.xyz,b.lab,b.lch,b.hex,b.keyword,b.ansi16,b.ansi256,b.hcg,b.apple,b.gray;function v(e){var t=function(){for(var e={},t=Object.keys(b),n=t.length,r=0;r<n;r++)e[t[r]]={distance:-1,parent:null};return e}(),n=[e];for(t[e].distance=0;n.length;)for(var r=n.pop(),a=Object.keys(b[r]),o=a.length,i=0;i<o;i++){var l=a[i],u=t[l];-1===u.distance&&(u.distance=t[r].distance+1,u.parent=r,n.unshift(l))}return t}function y(e,t){return function(n){return t(e(n))}}function h(e,t){for(var n=[t[e].parent,e],r=b[t[e].parent][e],a=t[e].parent;t[a].parent;)n.unshift(t[a].parent),r=y(b[t[a].parent][a],r),a=t[a].parent;return r.conversion=n,r}var g={};Object.keys(b).forEach(function(e){g[e]={},Object.defineProperty(g[e],"channels",{value:b[e].channels}),Object.defineProperty(g[e],"labels",{value:b[e].labels});var t=function(e){for(var t=v(e),n={},r=Object.keys(t),a=r.length,o=0;o<a;o++){var i=r[o];null!==t[i].parent&&(n[i]=h(i,t))}return n}(e);Object.keys(t).forEach(function(n){var r=t[n];g[e][n]=function(e){var t=function(t){if(null==t)return t;arguments.length>1&&(t=Array.prototype.slice.call(arguments));var n=e(t);if("object"==typeof n)for(var r=n.length,a=0;a<r;a++)n[a]=Math.round(n[a]);return n};return"conversion"in e&&(t.conversion=e.conversion),t}(r),g[e][n].raw=function(e){var t=function(t){return null==t?t:(arguments.length>1&&(t=Array.prototype.slice.call(arguments)),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(r)})});var m=g,w=d(function(e){var t=function(e,t){return function(){return"["+(e.apply(m,arguments)+t)+"m"}},n=function(e,t){return function(){var n=e.apply(m,arguments);return"["+(38+t)+";5;"+n+"m"}},r=function(e,t){return function(){var n=e.apply(m,arguments);return"["+(38+t)+";2;"+n[0]+";"+n[1]+";"+n[2]+"m"}};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){var e=new Map,a={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};a.color.grey=a.color.gray;for(var o=Object.keys(a),i=0;i<o.length;i++){for(var l=o[i],u=a[l],c=Object.keys(u),s=0;s<c.length;s++){var f=c[s],d=u[f];a[f]={open:"["+d[0]+"m",close:"["+d[1]+"m"},u[f]=a[f],e.set(d[0],d[1])}Object.defineProperty(a,l,{value:u,enumerable:!1}),Object.defineProperty(a,"codes",{value:e,enumerable:!1})}var p=function(e){return e},b=function(e,t,n){return[e,t,n]};a.color.close="[39m",a.bgColor.close="[49m",a.color.ansi={ansi:t(p,0)},a.color.ansi256={ansi256:n(p,0)},a.color.ansi16m={rgb:r(b,0)},a.bgColor.ansi={ansi:t(p,10)},a.bgColor.ansi256={ansi256:n(p,10)},a.bgColor.ansi16m={rgb:r(b,10)};for(var v=Object.keys(m),y=0;y<v.length;y++){var h=v[y];if("object"==typeof m[h]){var g=m[h];"ansi16"===h&&(h="ansi"),"ansi16"in g&&(a.color.ansi[h]=t(g.ansi16,0),a.bgColor.ansi[h]=t(g.ansi16,10)),"ansi256"in g&&(a.color.ansi256[h]=n(g.ansi256,0),a.bgColor.ansi256[h]=n(g.ansi256,10)),"rgb"in g&&(a.color.ansi16m[h]=r(g.rgb,0),a.bgColor.ansi16m[h]=r(g.rgb,10))}}return a}})}),E=d(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.printIteratorEntries=function(e,t,n,r,a,o){var i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:": ",l="",u=e.next();if(!u.done){l+=t.spacingOuter;for(var c=n+t.indent;!u.done;){l+=c+o(u.value[0],t,c,r,a)+i+o(u.value[1],t,c,r,a),(u=e.next()).done?t.min||(l+=","):l+=","+t.spacingInner}l+=t.spacingOuter+n}return l},t.printIteratorValues=function(e,t,n,r,a,o){var i="",l=e.next();if(!l.done){i+=t.spacingOuter;for(var u=n+t.indent;!l.done;)i+=u+o(l.value,t,u,r,a),(l=e.next()).done?t.min||(i+=","):i+=","+t.spacingInner;i+=t.spacingOuter+n}return i},t.printListItems=function(e,t,n,r,a,o){var i="";if(e.length){i+=t.spacingOuter;for(var l=n+t.indent,u=0;u<e.length;u++)i+=l+o(e[u],t,l,r,a),u<e.length-1?i+=","+t.spacingInner:t.min||(i+=",");i+=t.spacingOuter+n}return i},t.printObjectProperties=function(e,t,a,o,i,l){var u="",c=Object.keys(e).sort(),s=n(e);if(s.length&&(c=c.filter(function(e){return!r(e)}).concat(s)),c.length){u+=t.spacingOuter;for(var f=a+t.indent,d=0;d<c.length;d++){var p=c[d];u+=f+l(p,t,f,o,i)+": "+l(e[p],t,f,o,i),d<c.length-1?u+=","+t.spacingInner:t.min||(u+=",")}u+=t.spacingOuter+a}return u};var n=Object.getOwnPropertySymbols||function(){return[]},r=function(e){return"symbol"==typeof e||"[object Symbol]"===toString.call(e)}});f(E);E.printIteratorEntries,E.printIteratorValues,E.printListItems,E.printObjectProperties;var T=d(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.test=t.serialize=void 0;var n=Symbol.for("jest.asymmetricMatcher"),r=t.serialize=function(e,t,n,r,a,o){var i=e.toString();return"ArrayContaining"===i||"ArrayNotContaining"===i?++r>t.maxDepth?"["+i+"]":i+" ["+(0,E.printListItems)(e.sample,t,n,r,a,o)+"]":"ObjectContaining"===i||"ObjectNotContaining"===i?++r>t.maxDepth?"["+i+"]":i+" {"+(0,E.printObjectProperties)(e.sample,t,n,r,a,o)+"}":"StringMatching"===i||"StringNotMatching"===i?i+" "+o(e.sample,t,n,r,a):"StringContaining"===i||"StringNotContaining"===i?i+" "+o(e.sample,t,n,r,a):e.toAsymmetricMatcher()},a=t.test=function(e){return e&&e.$$typeof===n};t.default={serialize:r,test:a}});f(T);T.test,T.serialize;var M=function(){var e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[a-zA-Z\\d]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PRZcf-ntqry=><~]))"].join("|");return new RegExp(e,"g")},x=d(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.serialize=t.test=void 0;var n=a(M),r=a(w);function a(e){return e&&e.__esModule?e:{default:e}}var o=t.test=function(e){return"string"==typeof e&&e.match((0,n.default)())},i=t.serialize=function(e,t,a,o,i,l){return l(e.replace((0,n.default)(),function(e){switch(e){case r.default.red.close:case r.default.green.close:case r.default.cyan.close:case r.default.gray.close:case r.default.white.close:case r.default.yellow.close:case r.default.bgRed.close:case r.default.bgGreen.close:case r.default.bgYellow.close:case r.default.inverse.close:case r.default.dim.close:case r.default.bold.close:case r.default.reset.open:case r.default.reset.close:return"</>";case r.default.red.open:return"<red>";case r.default.green.open:return"<green>";case r.default.cyan.open:return"<cyan>";case r.default.gray.open:return"<gray>";case r.default.white.open:return"<white>";case r.default.yellow.open:return"<yellow>";case r.default.bgRed.open:return"<bgRed>";case r.default.bgGreen.open:return"<bgGreen>";case r.default.bgYellow.open:return"<bgYellow>";case r.default.inverse.open:return"<inverse>";case r.default.dim.open:return"<dim>";case r.default.bold.open:return"<bold>";default:return""}}),t,a,o,i)};t.default={serialize:i,test:o}});f(x);x.serialize,x.test;var A=d(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.serialize=t.test=void 0;var n=["DOMStringMap","NamedNodeMap"],r=t.test=function(e){return e&&e.constructor&&-1!==n.indexOf(e.constructor.name)},a=t.serialize=function(e,t,n,r,a,o){return++r>t.maxDepth?"["+e.constructor.name+"]":e.constructor.name+" {"+(0,E.printObjectProperties)(function(e){var t={};if("NamedNodeMap"===e.constructor.name)for(var n=0;n<e.length;n++)t[e[n].name]=e[n].value;else t=Object.assign({},e);return t}(e),t,n,r,a,o)+"}"};t.default={serialize:a,test:r}});f(A);A.serialize,A.test;var O=d(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e.replace(/</g,"<").replace(/>/g,">")}});f(O);var I=d(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.printElementAsLeaf=t.printElement=t.printComment=t.printText=t.printChildren=t.printProps=void 0;var n,r=(n=O)&&n.__esModule?n:{default:n};t.printProps=function(e,t,n,r,a,o,i){var l=r+n.indent,u=n.colors;return e.map(function(e){var c=t[e],s=i(c,n,l,a,o);return"string"!=typeof c&&(-1!==s.indexOf("\n")&&(s=n.spacingOuter+l+s+n.spacingOuter+r),s="{"+s+"}"),n.spacingInner+r+u.prop.open+e+u.prop.close+"="+u.value.open+s+u.value.close}).join("")},t.printChildren=function(e,t,n,r,o,i){return e.map(function(e){return t.spacingOuter+n+("string"==typeof e?a(e,t):i(e,t,n,r,o))}).join("")};var a=t.printText=function(e,t){var n=t.colors.content;return n.open+(0,r.default)(e)+n.close};t.printComment=function(e,t){var n=t.colors.comment;return n.open+"\x3c!--"+(0,r.default)(e)+"--\x3e"+n.close},t.printElement=function(e,t,n,r,a){var o=r.colors.tag;return o.open+"<"+e+(t&&o.close+t+r.spacingOuter+a+o.open)+(n?">"+o.close+n+r.spacingOuter+a+o.open+"</"+e:(t&&!r.min?"":" ")+"/")+">"+o.close},t.printElementAsLeaf=function(e,t){var n=t.colors.tag;return n.open+"<"+e+n.close+" …"+n.open+" />"+n.close}});f(I);I.printElementAsLeaf,I.printElement,I.printComment,I.printText,I.printChildren,I.printProps;var _=d(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.serialize=t.test=void 0;var n=/^((HTML|SVG)\w*)?Element$/,r=t.test=function(e){return e&&e.constructor&&e.constructor.name&&(t=e.nodeType,r=e.constructor.name,1===t&&n.test(r)||3===t&&"Text"===r||8===t&&"Comment"===r||11===t&&"DocumentFragment"===r);var t,r},a=function(e){return e.name},o=function(e,t){return e[t.name]=t.value,e},i=t.serialize=function(e,t,n,r,i,l){if(3===e.nodeType)return(0,I.printText)(e.data,t);if(8===e.nodeType)return(0,I.printComment)(e.data,t);var u=11===e.nodeType?"DocumentFragment":e.tagName.toLowerCase();return++r>t.maxDepth?(0,I.printElementAsLeaf)(u,t):(0,I.printElement)(u,(0,I.printProps)(Array.prototype.map.call(e.attributes||[],a).sort(),Array.prototype.reduce.call(e.attributes||[],o,{}),t,n+t.indent,r,i,l),(0,I.printChildren)(Array.prototype.slice.call(e.childNodes||e.children),t,n+t.indent,r,i,l),t,n)};t.default={serialize:i,test:r}});f(_);_.serialize,_.test;var k=d(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.test=t.serialize=void 0;var n=function(e){return"Immutable."+e},r=function(e){return"["+e+"]"},a=function(e,t,a,o,i,l,u){return++o>t.maxDepth?r(n(u)):n(u)+" ["+(0,E.printIteratorValues)(e.values(),t,a,o,i,l)+"]"},o=t.serialize=function(e,t,o,i,l,u){return e["@@__IMMUTABLE_MAP__@@"]?function(e,t,a,o,i,l,u){return++o>t.maxDepth?r(n(u)):n(u)+" {"+(0,E.printIteratorEntries)(e.entries(),t,a,o,i,l)+"}"}(e,t,o,i,l,u,e["@@__IMMUTABLE_ORDERED__@@"]?"OrderedMap":"Map"):e["@@__IMMUTABLE_LIST__@@"]?a(e,t,o,i,l,u,"List"):e["@@__IMMUTABLE_SET__@@"]?a(e,t,o,i,l,u,e["@@__IMMUTABLE_ORDERED__@@"]?"OrderedSet":"Set"):e["@@__IMMUTABLE_STACK__@@"]?a(e,t,o,i,l,u,"Stack"):e["@@__IMMUTABLE_SEQ__@@"]?function(e,t,a,o,i,l){var u=n("Seq");return++o>t.maxDepth?r(u):e["@@__IMMUTABLE_KEYED__@@"]?u+" {"+(e._iter||e._object?(0,E.printIteratorEntries)(e.entries(),t,a,o,i,l):"…")+"}":u+" ["+(e._iter||e._array||e._collection||e._iterable?(0,E.printIteratorValues)(e.values(),t,a,o,i,l):"…")+"]"}(e,t,o,i,l,u):function(e,t,a,o,i,l){var u=n(e._name||"Record");return++o>t.maxDepth?r(u):u+" {"+(0,E.printIteratorEntries)(function(e){var t=0;return{next:function(){if(t<e._keys.length){var n=e._keys[t++];return{done:!1,value:[n,e.get(n)]}}return{done:!0}}}}(e),t,a,o,i,l)+"}"}(e,t,o,i,l,u)},i=t.test=function(e){return e&&(!0===e["@@__IMMUTABLE_ITERABLE__@@"]||!0===e["@@__IMMUTABLE_RECORD__@@"])};t.default={serialize:o,test:i}});f(k);k.test,k.serialize;var B=d(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.test=t.serialize=void 0;var n=Symbol.for("react.element"),r=Symbol.for("react.fragment"),a=Symbol.for("react.forward_ref"),o=Symbol.for("react.provider"),i=Symbol.for("react.context"),l=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Array.isArray(e)?e.forEach(function(e){l(e,t)}):null!=e&&!1!==e&&t.push(e),t},u=function(e){var t=e.type;if("string"==typeof t)return t;if("function"==typeof t)return t.displayName||t.name||"Unknown";if(t===r)return"React.Fragment";if("object"==typeof t&&null!==t){if(t.$$typeof===o)return"Context.Provider";if(t.$$typeof===i)return"Context.Consumer";if(t.$$typeof===a){var n=t.render.displayName||t.render.name||"";return""!==n?"ForwardRef("+n+")":"ForwardRef"}}return"UNDEFINED"},c=t.serialize=function(e,t,n,r,a,o){return++r>t.maxDepth?(0,I.printElementAsLeaf)(u(e),t):(0,I.printElement)(u(e),(0,I.printProps)(function(e){var t=e.props;return Object.keys(t).filter(function(e){return"children"!==e&&void 0!==t[e]}).sort()}(e),e.props,t,n+t.indent,r,a,o),(0,I.printChildren)(l(e.props.children),t,n+t.indent,r,a,o),t,n)},s=t.test=function(e){return e&&e.$$typeof===n};t.default={serialize:c,test:s}});f(B);B.test,B.serialize;var j=d(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.test=t.serialize=void 0;var n=Symbol.for("react.test.json"),r=t.serialize=function(e,t,n,r,a,o){return++r>t.maxDepth?(0,I.printElementAsLeaf)(e.type,t):(0,I.printElement)(e.type,e.props?(0,I.printProps)(function(e){var t=e.props;return t?Object.keys(t).filter(function(e){return void 0!==t[e]}).sort():[]}(e),e.props,t,n+t.indent,r,a,o):"",e.children?(0,I.printChildren)(e.children,t,n+t.indent,r,a,o):"",t,n)},a=t.test=function(e){return e&&e.$$typeof===n};t.default={serialize:r,test:a}});f(j);j.test,j.serialize;var S=f(d(function(e){var t=s(w),n=s(T),r=s(x),a=s(A),o=s(_),i=s(k),l=s(B),u=s(j);function s(e){return e&&e.__esModule?e:{default:e}}var f=Object.prototype.toString,d=Date.prototype.toISOString,p=Error.prototype.toString,b=RegExp.prototype.toString,v=Symbol.prototype.toString,y=function(e){return"function"==typeof e.constructor&&e.constructor.name||"Object"},h=function(e){return"undefined"!=typeof window&&e===window},g=/^Symbol\((.*)\)(.*)$/,m=/\n/gi,M=function(e){var t,n;function r(t,n){var r=e.call(this,t)||this;return r.stack=n,r.name=r.constructor.name,r}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r}(c(Error));function O(e,t){return t?"[Function "+(e.name||"anonymous")+"]":"[Function]"}function I(e){return v.call(e).replace(g,"Symbol($1)")}function S(e){return"["+p.call(e)+"]"}function D(e,t,n){if(!0===e||!1===e)return""+e;if(void 0===e)return"undefined";if(null===e)return"null";var r=typeof e;if("number"===r)return function(e){return Object.is(e,-0)?"-0":String(e)}(e);if("string"===r)return'"'+e.replace(/"|\\/g,"\\$&")+'"';if("function"===r)return O(e,t);if("symbol"===r)return I(e);var a=f.call(e);return"[object WeakMap]"===a?"WeakMap {}":"[object WeakSet]"===a?"WeakSet {}":"[object Function]"===a||"[object GeneratorFunction]"===a?O(e,t):"[object Symbol]"===a?I(e):"[object Date]"===a?isNaN(+e)?"Date { NaN }":d.call(e):"[object Error]"===a?S(e):"[object RegExp]"===a?n?b.call(e).replace(/[\\^$*+?.()|[\]{}]/g,"\\$&"):b.call(e):e instanceof Error?S(e):null}function P(e,t,n,r,a,o){if(-1!==a.indexOf(e))return"[Circular]";(a=a.slice()).push(e);var i=++r>t.maxDepth,l=t.min;if(t.callToJSON&&!i&&e.toJSON&&"function"==typeof e.toJSON&&!o)return N(e.toJSON(),t,n,r,a,!0);var u=f.call(e);return"[object Arguments]"===u?i?"[Arguments]":(l?"":"Arguments ")+"["+(0,E.printListItems)(e,t,n,r,a,N)+"]":function(e){return"[object Array]"===e||"[object ArrayBuffer]"===e||"[object DataView]"===e||"[object Float32Array]"===e||"[object Float64Array]"===e||"[object Int8Array]"===e||"[object Int16Array]"===e||"[object Int32Array]"===e||"[object Uint8Array]"===e||"[object Uint8ClampedArray]"===e||"[object Uint16Array]"===e||"[object Uint32Array]"===e}(u)?i?"["+e.constructor.name+"]":(l?"":e.constructor.name+" ")+"["+(0,E.printListItems)(e,t,n,r,a,N)+"]":"[object Map]"===u?i?"[Map]":"Map {"+(0,E.printIteratorEntries)(e.entries(),t,n,r,a,N," => ")+"}":"[object Set]"===u?i?"[Set]":"Set {"+(0,E.printIteratorValues)(e.values(),t,n,r,a,N)+"}":i||h(e)?"["+y(e)+"]":(l?"":y(e)+" ")+"{"+(0,E.printObjectProperties)(e,t,n,r,a,N)+"}"}function q(e,t,n,r,a,o){var i;try{i=e.serialize?e.serialize(t,n,r,a,o,N):e.print(t,function(e){return N(e,n,r,a,o)},function(e){var t=r+n.indent;return t+e.replace(m,"\n"+t)},{edgeSpacing:n.spacingOuter,min:n.min,spacing:n.spacingInner},n.colors)}catch(e){throw new M(e.message,e.stack)}if("string"!=typeof i)throw new Error('pretty-format: Plugin must return type "string" but instead returned "'+typeof i+'".');return i}function C(e,t){for(var n=0;n<e.length;n++)try{if(e[n].test(t))return e[n]}catch(e){throw new M(e.message,e.stack)}return null}function N(e,t,n,r,a,o){var i=C(t.plugins,e);if(null!==i)return q(i,e,t,n,r,a);var l=D(e,t.printFunctionName,t.escapeRegex);return null!==l?l:P(e,t,n,r,a,o)}var L={comment:"gray",content:"reset",prop:"yellow",tag:"cyan",value:"green"},R=Object.keys(L),z={callToJSON:!0,escapeRegex:!1,highlight:!1,indent:2,maxDepth:1/0,min:!1,plugins:[],printFunctionName:!0,theme:L};var U=function(e){return e&&void 0!==e.printFunctionName?e.printFunctionName:z.printFunctionName},F=function(e){return e&&void 0!==e.escapeRegex?e.escapeRegex:z.escapeRegex},V=function(e){return{callToJSON:e&&void 0!==e.callToJSON?e.callToJSON:z.callToJSON,colors:e&&e.highlight?function(e){return R.reduce(function(n,r){var a=e.theme&&void 0!==e.theme[r]?e.theme[r]:L[r],o=t.default[a];if(!o||"string"!=typeof o.close||"string"!=typeof o.open)throw new Error('pretty-format: Option "theme" has a key "'+r+'" whose value "'+a+'" is undefined in ansi-styles.');return n[r]=o,n},Object.create(null))}(e):R.reduce(function(e,t){return e[t]={close:"",open:""},e},Object.create(null)),escapeRegex:F(e),indent:e&&e.min?"":(n=e&&void 0!==e.indent?e.indent:z.indent,new Array(n+1).join(" ")),maxDepth:e&&void 0!==e.maxDepth?e.maxDepth:z.maxDepth,min:e&&void 0!==e.min?e.min:z.min,plugins:e&&void 0!==e.plugins?e.plugins:z.plugins,printFunctionName:U(e),spacingInner:e&&e.min?" ":"\n",spacingOuter:e&&e.min?"":"\n"};var n};function W(e,t){if(t&&(function(e){if(Object.keys(e).forEach(function(e){if(!z.hasOwnProperty(e))throw new Error('pretty-format: Unknown option "'+e+'".')}),e.min&&void 0!==e.indent&&0!==e.indent)throw new Error('pretty-format: Options "min" and "indent" cannot be used together.');if(void 0!==e.theme){if(null===e.theme)throw new Error('pretty-format: Option "theme" must not be null.');if("object"!=typeof e.theme)throw new Error('pretty-format: Option "theme" must be of type "object" but instead received "'+typeof e.theme+'".')}}(t),t.plugins)){var n=C(t.plugins,e);if(null!==n)return q(n,e,V(t),"",0,[])}var r=D(e,U(t),F(t));return null!==r?r:P(e,V(t),"",0,[])}W.plugins={AsymmetricMatcher:n.default,ConvertAnsi:r.default,DOMCollection:a.default,DOMElement:o.default,Immutable:i.default,ReactElement:l.default,ReactTestComponent:u.default},e.exports=W})),D=S.plugins,P=D.DOMElement,q=D.DOMCollection;function C(e,n,r){e.documentElement&&(e=e.documentElement);var a=S(e,t({plugins:[P,q],printFunctionName:!1,highlight:!0},r));return void 0!==n&&e.outerHTML.length>n?a.slice(0,n)+"...":a}function N(e){var t="undefined"!=typeof process&&void 0!==process.versions&&void 0!==process.versions.node,n=e.ownerDocument&&e.ownerDocument.defaultView||void 0;return"undefined"!=typeof global&&global.Cypress||void 0!==n&&n.Cypress?"":t?C(e,7e3):C(e,7e3,{highlight:!1})}function L(e,t){return new Error([e,N(t)].filter(Boolean).join("\n\n"))}function R(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var a=e.apply(void 0,n);return 0===a.length?null:a[0]}function z(e,t,a,o){var i=void 0===o?{}:o,l=i.exact,u=void 0===l||l,c=i.collapseWhitespace,s=void 0===c||c,f=i.trim,d=u?r:n,p={collapseWhitespace:s,trim:void 0===f||f};return Array.from(t.querySelectorAll("["+e+"]")).filter(function(t){return d(t.getAttribute(e),t,a,p)})}function U(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return R.apply(void 0,[z].concat(t))}var F=Object.freeze({debugDOM:N,getElementError:L,firstResultOrNull:R,queryAllByAttribute:z,queryByAttribute:U});function V(e,t,a){var o=void 0===a?{}:a,i=o.exact,l=void 0===i||i,u=o.trim,c=void 0===u||u,s=o.collapseWhitespace,f=l?r:n,d={collapseWhitespace:void 0===s||s,trim:c};return Array.from(e.querySelectorAll("label")).filter(function(e){return f(e.textContent,e,t,d)})}function W(e,n,r){var a=void 0===r?{}:r,o=a.selector,i=void 0===o?"*":o,l=a.exact,u=void 0===l||l,c=a.collapseWhitespace,s=void 0===c||c,f=a.trim,d={collapseWhitespace:s,trim:void 0===f||f},p=V(e,n,t({exact:u},d)).map(function(t){return t.control?t.control:t.getAttribute("for")?e.querySelector('[id="'+t.getAttribute("for")+'"]'):t.getAttribute("id")?e.querySelector('[aria-labelledby~="'+t.getAttribute("id")+'"]'):t.childNodes.length?t.querySelector(i):null}).filter(function(e){return null!==e}).concat(z("aria-label",e,n,{exact:u})),b=J(e,n,t({exact:u},d)).filter(function(e){return"LABEL"!==e.tagName}).reduce(function(t,n){var r=n.getAttribute("id");if(!r)return t;var a=Array.from(e.querySelectorAll('[aria-labelledby~="'+r+'"]'));return t.concat(a)},[]);return Array.from(new Set(p.concat(b)))}function $(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return R.apply(void 0,[W].concat(t))}function J(e,t,a){var i=void 0===a?{}:a,l=i.selector,u=void 0===l?"*":l,c=i.exact,s=void 0===c||c,f=i.collapseWhitespace,d=void 0===f||f,p=i.trim,b=void 0===p||p,v=i.ignore,y=void 0===v?"script, style":v,h=s?r:n,g={collapseWhitespace:d,trim:b};return Array.from(e.querySelectorAll(u)).filter(function(e){return!y||!e.matches(y)}).filter(function(e){return h(o(e),e,t,g)})}function G(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return R.apply(void 0,[J].concat(t))}function Y(e,t,a){var i=void 0===a?{}:a,l=i.exact,u=void 0===l||l,c=i.collapseWhitespace,s=void 0===c||c,f=i.trim,d=u?r:n,p={collapseWhitespace:s,trim:void 0===f||f};return Array.from(e.querySelectorAll("[title], svg > title")).filter(function(e){return d(e.getAttribute("title"),e,t,p)||d(o(e),e,t,p)})}function K(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return R.apply(void 0,[Y].concat(t))}function H(e,t,a){var i=void 0===a?{}:a,l=i.exact,u=void 0===l||l,c=i.collapseWhitespace,s=void 0===c||c,f=i.trim,d=u?r:n,p={collapseWhitespace:s,trim:void 0===f||f};return Array.from(e.querySelectorAll("select")).filter(function(e){return Array.from(e.options).filter(function(e){return e.selected}).some(function(e){return d(o(e),e,t,p)})})}function Q(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return R.apply(void 0,[H].concat(t))}var Z=U.bind(null,"placeholder"),X=z.bind(null,"placeholder"),ee=U.bind(null,"data-testid"),te=z.bind(null,"data-testid"),ne=U.bind(null,"value"),re=z.bind(null,"value"),ae=U.bind(null,"role"),oe=z.bind(null,"role");function ie(e,t,a){var o=void 0===a?{}:a,i=o.exact,l=void 0===i||i,u=o.collapseWhitespace,c=void 0===u||u,s=o.trim,f=l?r:n,d={collapseWhitespace:c,trim:void 0===s||s};return Array.from(e.querySelectorAll("img,input,area")).filter(function(e){return f(e.getAttribute("alt"),e,t,d)})}function le(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return R.apply(void 0,[ie].concat(t))}function ue(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),a=2;a<n;a++)r[a-2]=arguments[a];var o=te.apply(void 0,[e,t].concat(r));if(!o.length)throw L('Unable to find an element by: [data-testid="'+t+'"]',e);return o}function ce(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return R.apply(void 0,[ue].concat(t))}function se(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),a=2;a<n;a++)r[a-2]=arguments[a];var o=Y.apply(void 0,[e,t].concat(r));if(!o.length)throw L("Unable to find an element with the title: "+t+".",e);return o}function fe(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return R.apply(void 0,[se].concat(t))}function de(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),a=2;a<n;a++)r[a-2]=arguments[a];var o=re.apply(void 0,[e,t].concat(r));if(!o.length)throw L("Unable to find an element with the value: "+t+".",e);return o}function pe(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return R.apply(void 0,[de].concat(t))}function be(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),a=2;a<n;a++)r[a-2]=arguments[a];var o=X.apply(void 0,[e,t].concat(r));if(!o.length)throw L("Unable to find an element with the placeholder text of: "+t,e);return o}function ve(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return R.apply(void 0,[be].concat(t))}function ye(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),a=2;a<n;a++)r[a-2]=arguments[a];var o=W.apply(void 0,[e,t].concat(r));if(!o.length)throw V.apply(void 0,[e,t].concat(r)).length?L("Found a label with the text of: "+t+', however no form control was found associated to that label. Make sure you\'re using the "for" attribute or "aria-labelledby" attribute correctly.',e):L("Unable to find a label with the text of: "+t,e);return o}function he(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return R.apply(void 0,[ye].concat(t))}function ge(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),a=2;a<n;a++)r[a-2]=arguments[a];var o=J.apply(void 0,[e,t].concat(r));if(!o.length)throw L("Unable to find an element with the text: "+t+". This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible.",e);return o}function me(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return R.apply(void 0,[ge].concat(t))}function we(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),a=2;a<n;a++)r[a-2]=arguments[a];var o=ie.apply(void 0,[e,t].concat(r));if(!o.length)throw L("Unable to find an element with the alt text: "+t,e);return o}function Ee(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return R.apply(void 0,[we].concat(t))}function Te(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),a=2;a<n;a++)r[a-2]=arguments[a];var o=oe.apply(void 0,[e,t].concat(r));if(!o.length)throw L("Unable to find an element by role="+t,e);return o}function Me(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return R.apply(void 0,[Te].concat(t))}function xe(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),a=2;a<n;a++)r[a-2]=arguments[a];var o=H.apply(void 0,[e,t].concat(r));if(!o.length)throw L("Unable to find a <select> element with the selected option's text: "+t,e);return o}function Ae(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return R.apply(void 0,[xe].concat(t))}var Oe=Object.freeze({queryByPlaceholderText:Z,queryAllByPlaceholderText:X,getByPlaceholderText:ve,getAllByPlaceholderText:be,queryByText:G,queryAllByText:J,getByText:me,getAllByText:ge,queryByLabelText:$,queryAllByLabelText:W,getByLabelText:he,getAllByLabelText:ye,queryByAltText:le,queryAllByAltText:ie,getByAltText:Ee,getAllByAltText:we,queryBySelectText:Q,queryAllBySelectText:H,getBySelectText:Ae,getAllBySelectText:xe,queryByTestId:ee,queryAllByTestId:te,getByTestId:ce,getAllByTestId:ue,queryByTitle:K,queryAllByTitle:Y,getByTitle:fe,getAllByTitle:se,queryByValue:ne,queryAllByValue:re,getByValue:pe,getAllByValue:de,queryByRole:ae,queryAllByRole:oe,getAllByRole:Te,getByRole:Me});function Ie(e,t){return void 0===t&&(t=Oe),Object.keys(t).reduce(function(n,r){var a=t[r];return n[r]=a.bind(null,e),n},{})}var _e=f(d(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n="undefined"!=typeof window?window:s,r=n.setTimeout,a=n.Date.now;t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:4500,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:50,o=a();return new Promise(function(i,l){var u=function(e){a()-o>=t?l(e):r(c,n)};function c(){try{Promise.resolve(e()).then(function(){return i()}).catch(u)}catch(e){u(e)}}r(c,0)})},e.exports=t.default}));var ke=function(e){if("undefined"!=typeof window&&void 0!==window.MutationObserver)return window.MutationObserver;function t(e){this._watched=[],this._listener=e}function n(t){var n={type:null,target:null,addedNodes:[],removedNodes:[],previousSibling:null,nextSibling:null,attributeName:null,attributeNamespace:null,oldValue:null};for(var r in t)b(n,r)&&t[r]!==e&&(n[r]=t[r]);return n}t._period=30,t.prototype={observe:function(r,a){for(var o,c={attr:!!(a.attributes||a.attributeFilter||a.attributeOldValue),kids:!!a.childList,descendents:!!a.subtree,charData:!(!a.characterData&&!a.characterDataOldValue)},s=this._watched,b=0;b<s.length;b++)s[b].tar===r&&s.splice(b,1);a.attributeFilter&&(c.afilter=d(a.attributeFilter,function(e,t){return e[t]=!0,e},{})),s.push({tar:r,fn:function(t,r){var a=l(t,r);return function(o){var c,s=o.length;r.charData&&3===t.nodeType&&t.nodeValue!==a.charData&&o.push(new n({type:"characterData",target:t,oldValue:a.charData})),r.attr&&a.attr&&i(o,t,a.attr,r.afilter),(r.kids||r.descendents)&&(c=function(t,r,a,o){var l;function c(e,r,a,l,u){for(var c,f,d,p=e.length-1,b=-~((p-u)/2);d=e.pop();)c=a[d.i],f=l[d.j],o.kids&&b&&Math.abs(d.i-d.j)>=p&&(t.push(n({type:"childList",target:r,addedNodes:[c],removedNodes:[c],nextSibling:c.nextSibling,previousSibling:c.previousSibling})),b--),o.attr&&f.attr&&i(t,c,f.attr,o.afilter),o.charData&&3===c.nodeType&&c.nodeValue!==f.charData&&t.push(n({type:"characterData",target:c,oldValue:f.charData})),o.descendents&&s(c,f)}function s(r,a){for(var d,b,v,y,h,g,m,w=r.childNodes,E=a.kids,T=w.length,M=E?E.length:0,x=0,A=0,O=0;A<T||O<M;)g=w[A],h=E[O],m=h&&h.node,g===m?(o.attr&&h.attr&&i(t,g,h.attr,o.afilter),o.charData&&h.charData!==e&&g.nodeValue!==h.charData&&t.push(n({type:"characterData",target:g,oldValue:h.charData})),b&&c(b,r,w,E,x),o.descendents&&(g.childNodes.length||h.kids&&h.kids.length)&&s(g,h),A++,O++):(l=!0,d||(d={},b=[]),g&&(d[v=f(g)]||(d[v]=!0,-1===(y=u(E,g,O))?o.kids&&(t.push(n({type:"childList",target:r,addedNodes:[g],nextSibling:g.nextSibling,previousSibling:g.previousSibling})),x++):b.push({i:A,j:y})),A++),m&&m!==w[A]&&(d[v=f(m)]||(d[v]=!0,-1===(y=p(w,m,A))?o.kids&&(t.push(n({type:"childList",target:a.node,removedNodes:[m],nextSibling:E[O+1],previousSibling:E[O-1]})),x--):b.push({i:y,j:O})),O++));b&&c(b,r,w,E,x)}return s(r,a),l}(o,t,a,r)),(c||o.length!==s)&&(a=l(t,r))}}(r,c)}),this._timeout||(o=this,function e(){var n=o.takeRecords();n.length&&o._listener(n,o),o._timeout=setTimeout(e,t._period)}())},takeRecords:function(){for(var e=[],t=this._watched,n=0;n<t.length;n++)t[n].fn(e);return e},disconnect:function(){this._watched=[],clearTimeout(this._timeout),this._timeout=null}};var r=!1;if("undefined"!=typeof document){var a=document.createElement("i");a.style.top=0,r="null"!=a.attributes.style.value}var o=r?function(e,t){return t.value}:function(e,t){return"style"!==t.name?t.value:e.style.cssText};function i(e,t,r,a){for(var i,l={},u=t.attributes,c=u.length;c--;)s=(i=u[c]).name,a&&!b(a,s)||(o(t,i)!==r[s]&&e.push(n({type:"attributes",target:t,attributeName:s,oldValue:r[s],attributeNamespace:i.namespaceURI})),l[s]=!0);for(var s in r)l[s]||e.push(n({target:t,type:"attributes",attributeName:s,oldValue:r[s]}))}function l(e,t){var n=!0;return function e(r){var a={node:r};return!t.charData||3!==r.nodeType&&8!==r.nodeType?(t.attr&&n&&1===r.nodeType&&(a.attr=d(r.attributes,function(e,n){return t.afilter&&!t.afilter[n.name]||(e[n.name]=o(r,n)),e},{})),n&&(t.kids||t.charData||t.attr&&t.descendents)&&(a.kids=function(e,t){for(var n=[],r=0;r<e.length;r++)n[r]=t(e[r],r,e);return n}(r.childNodes,e)),n=t.descendents):a.charData=r.nodeValue,a}(e)}function u(e,t,n){return p(e,t,n,"node")}var c=1,s="mo_id";function f(e){try{return e.id||(e[s]=e[s]||c++)}catch(t){try{return e.nodeValue}catch(e){return c++}}}function d(e,t,n){for(var r=0;r<e.length;r++)n=t(n,e[r],r,e);return n}function p(e,t,n,r){for(;n<e.length;n++)if((r?e[n][r]:e[n])===t)return n;return-1}function b(t,n){return t[n]!==e}return t}(void 0);function Be(e){return new("undefined"!=typeof window&&void 0!==window.MutationObserver?window.MutationObserver:ke)(e)}function je(){if("undefined"==typeof window)throw new Error("Could not find default container");return window.document}var Se={copy:{EventType:"ClipboardEvent",defaultInit:{bubbles:!0,cancelable:!0}},cut:{EventType:"ClipboardEvent",defaultInit:{bubbles:!0,cancelable:!0}},paste:{EventType:"ClipboardEvent",defaultInit:{bubbles:!0,cancelable:!0}},compositionEnd:{EventType:"CompositionEvent",defaultInit:{bubbles:!0,cancelable:!0}},compositionStart:{EventType:"CompositionEvent",defaultInit:{bubbles:!0,cancelable:!0}},compositionUpdate:{EventType:"CompositionEvent",defaultInit:{bubbles:!0,cancelable:!1}},keyDown:{EventType:"KeyboardEvent",defaultInit:{bubbles:!0,cancelable:!0}},keyPress:{EventType:"KeyboardEvent",defaultInit:{bubbles:!0,cancelable:!0}},keyUp:{EventType:"KeyboardEvent",defaultInit:{bubbles:!0,cancelable:!0}},focus:{EventType:"FocusEvent",defaultInit:{bubbles:!1,cancelable:!1}},blur:{EventType:"FocusEvent",defaultInit:{bubbles:!1,cancelable:!1}},change:{EventType:"InputEvent",defaultInit:{bubbles:!0,cancelable:!0}},input:{EventType:"InputEvent",defaultInit:{bubbles:!0,cancelable:!0}},invalid:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!0}},submit:{EventType:"Event",defaultInit:{bubbles:!0,cancelable:!0}},click:{EventType:"MouseEvent",defaultInit:{bubbles:!0,cancelable:!0,button:0}},contextMenu:{EventType:"MouseEvent",defaultInit:{bubbles:!0,cancelable:!0}},dblClick:{EventType:"MouseEvent",defaultInit:{bubbles:!0,cancelable:!0}},drag:{EventType:"DragEvent",defaultInit:{bubbles:!0,cancelable:!0}},dragEnd:{EventType:"DragEvent",defaultInit:{bubbles:!0,cancelable:!1}},dragEnter:{EventType:"DragEvent",defaultInit:{bubbles:!0,cancelable:!0}},dragExit:{EventType:"DragEvent",defaultInit:{bubbles:!0,cancelable:!1}},dragLeave:{EventType:"DragEvent",defaultInit:{bubbles:!0,cancelable:!1}},dragOver:{EventType:"DragEvent",defaultInit:{bubbles:!0,cancelable:!0}},dragStart:{EventType:"DragEvent",defaultInit:{bubbles:!0,cancelable:!0}},drop:{EventType:"DragEvent",defaultInit:{bubbles:!0,cancelable:!0}},mouseDown:{EventType:"MouseEvent",defaultInit:{bubbles:!0,cancelable:!0}},mouseEnter:{EventType:"MouseEvent",defaultInit:{bubbles:!0,cancelable:!0}},mouseLeave:{EventType:"MouseEvent",defaultInit:{bubbles:!0,cancelable:!0}},mouseMove:{EventType:"MouseEvent",defaultInit:{bubbles:!0,cancelable:!0}},mouseOut:{EventType:"MouseEvent",defaultInit:{bubbles:!0,cancelable:!0}},mouseOver:{EventType:"MouseEvent",defaultInit:{bubbles:!0,cancelable:!0}},mouseUp:{EventType:"MouseEvent",defaultInit:{bubbles:!0,cancelable:!0}},select:{EventType:"Event",defaultInit:{bubbles:!0,cancelable:!1}},touchCancel:{EventType:"TouchEvent",defaultInit:{bubbles:!0,cancelable:!1}},touchEnd:{EventType:"TouchEvent",defaultInit:{bubbles:!0,cancelable:!0}},touchMove:{EventType:"TouchEvent",defaultInit:{bubbles:!0,cancelable:!0}},touchStart:{EventType:"TouchEvent",defaultInit:{bubbles:!0,cancelable:!0}},scroll:{EventType:"UIEvent",defaultInit:{bubbles:!1,cancelable:!1}},wheel:{EventType:"WheelEvent",defaultInit:{bubbles:!0,cancelable:!0}},abort:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},canPlay:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},canPlayThrough:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},durationChange:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},emptied:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},encrypted:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},ended:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},loadedData:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},loadedMetadata:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},loadStart:{EventType:"ProgressEvent",defaultInit:{bubbles:!1,cancelable:!1}},pause:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},play:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},playing:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},progress:{EventType:"ProgressEvent",defaultInit:{bubbles:!1,cancelable:!1}},rateChange:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},seeked:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},seeking:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},stalled:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},suspend:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},timeUpdate:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},volumeChange:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},waiting:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},load:{EventType:"UIEvent",defaultInit:{bubbles:!1,cancelable:!1}},error:{EventType:"Event",defaultInit:{bubbles:!1,cancelable:!1}},animationStart:{EventType:"AnimationEvent",defaultInit:{bubbles:!0,cancelable:!1}},animationEnd:{EventType:"AnimationEvent",defaultInit:{bubbles:!0,cancelable:!1}},animationIteration:{EventType:"AnimationEvent",defaultInit:{bubbles:!0,cancelable:!1}},transitionEnd:{EventType:"TransitionEvent",defaultInit:{bubbles:!0,cancelable:!0}}},De={doubleClick:"dblClick"};function Pe(e,t){return e.dispatchEvent(t)}Object.keys(Se).forEach(function(e){var n=Se[e],r=n.EventType,a=n.defaultInit,o=e.toLowerCase();Pe[e]=function(e,n){var i=t({},a,n),l=i.target,u=(l=void 0===l?{}:l).value,c=l.files,s=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(l,["value","files"]);Object.assign(e,s),void 0!==u&&function(e,t){var n=(Object.getOwnPropertyDescriptor(e,"value")||{}).set,r=Object.getPrototypeOf(e),a=(Object.getOwnPropertyDescriptor(r,"value")||{}).set;if(a&&n!==a)a.call(e,t);else{if(!n)throw new Error("The given element does not have a value setter");n.call(e,t)}}(e,u),void 0!==c&&Object.defineProperty(e,"files",{configurable:!0,enumerable:!0,writable:!0,value:c});var f=e.ownerDocument.defaultView;return Pe(e,new(f[r]||f.Event)(o,i))}}),Object.keys(De).forEach(function(e){var t=De[e];Pe[e]=function(){return Pe[t].apply(Pe,arguments)}}),e.bindElementToQueries=Ie,e.within=Ie,e.queries=Oe,e.queryHelpers=F,e.queryByPlaceholderText=Z,e.queryAllByPlaceholderText=X,e.getByPlaceholderText=ve,e.getAllByPlaceholderText=be,e.queryByText=G,e.queryAllByText=J,e.getByText=me,e.getAllByText=ge,e.queryByLabelText=$,e.queryAllByLabelText=W,e.getByLabelText=he,e.getAllByLabelText=ye,e.queryByAltText=le,e.queryAllByAltText=ie,e.getByAltText=Ee,e.getAllByAltText=we,e.queryBySelectText=Q,e.queryAllBySelectText=H,e.getBySelectText=Ae,e.getAllBySelectText=xe,e.queryByTestId=ee,e.queryAllByTestId=te,e.getByTestId=ce,e.getAllByTestId=ue,e.queryByTitle=K,e.queryAllByTitle=Y,e.getByTitle=fe,e.getAllByTitle=se,e.queryByValue=ne,e.queryAllByValue=re,e.getByValue=pe,e.getAllByValue=de,e.queryByRole=ae,e.queryAllByRole=oe,e.getAllByRole=Te,e.getByRole=Me,e.wait=function(e,t){void 0===e&&(e=function(){});var n=void 0===t?{}:t,r=n.timeout,a=void 0===r?4500:r,o=n.interval;return _e(e,a,void 0===o?50:o)},e.waitForElement=function(e,t){var n=void 0===t?{}:t,r=n.container,a=void 0===r?je():r,o=n.timeout,i=void 0===o?4500:o,l=n.mutationObserverOptions,u=void 0===l?{subtree:!0,childList:!0,attributes:!0,characterData:!0}:l;return new Promise(function(t,n){var r;"function"!=typeof e&&n("waitForElement requires a callback as the first parameter");var o=setTimeout(function(){c(r||new Error("Timed out in waitForElement."),null)},i),l=Be(s);function c(e,r){clearTimeout(o),setImmediate(function(){return l.disconnect()}),e?n(e):t(r)}function s(){try{var t=e();t&&c(null,t)}catch(e){r=e}}l.observe(a,u),s()})},e.waitForDomChange=function(e){var t=void 0===e?{}:e,n=t.container,r=void 0===n?je():n,a=t.timeout,o=void 0===a?4500:a,i=t.mutationObserverOptions,l=void 0===i?{subtree:!0,childList:!0,attributes:!0,characterData:!0}:i;return new Promise(function(e,t){var n=setTimeout(function(){i(new Error("Timed out in waitForDomChange."),null)},o),a=Be(function(e){i(null,e)});function i(r,o){clearTimeout(n),setImmediate(function(){return a.disconnect()}),r?t(r):e(o)}a.observe(r,l)})},e.fuzzyMatches=n,e.matches=r,e.getNodeText=o,e.fireEvent=Pe,e.getQueriesForElement=Ie,e.debugDOM=N,e.getElementError=L,e.firstResultOrNull=R,e.queryAllByAttribute=z,e.queryByAttribute=U,e.prettyDOM=C,Object.defineProperty(e,"__esModule",{value:!0})}); | ||
//# sourceMappingURL=dom-testing-library.umd.min.js.map |
@@ -1,24 +0,36 @@ | ||
'use strict'; | ||
"use strict"; | ||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.fireEvent = fireEvent; | ||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | ||
var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose")); | ||
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } | ||
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); | ||
var eventMap = { | ||
const eventMap = { | ||
// Clipboard Events | ||
copy: { | ||
EventType: 'ClipboardEvent', | ||
defaultInit: { bubbles: true, cancelable: true } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: true | ||
} | ||
}, | ||
cut: { | ||
EventType: 'ClipboardEvent', | ||
defaultInit: { bubbles: true, cancelable: true } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: true | ||
} | ||
}, | ||
paste: { | ||
EventType: 'ClipboardEvent', | ||
defaultInit: { bubbles: true, cancelable: true } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: true | ||
} | ||
}, | ||
@@ -28,11 +40,20 @@ // Composition Events | ||
EventType: 'CompositionEvent', | ||
defaultInit: { bubbles: true, cancelable: true } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: true | ||
} | ||
}, | ||
compositionStart: { | ||
EventType: 'CompositionEvent', | ||
defaultInit: { bubbles: true, cancelable: true } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: true | ||
} | ||
}, | ||
compositionUpdate: { | ||
EventType: 'CompositionEvent', | ||
defaultInit: { bubbles: true, cancelable: false } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: false | ||
} | ||
}, | ||
@@ -42,11 +63,20 @@ // Keyboard Events | ||
EventType: 'KeyboardEvent', | ||
defaultInit: { bubbles: true, cancelable: true } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: true | ||
} | ||
}, | ||
keyPress: { | ||
EventType: 'KeyboardEvent', | ||
defaultInit: { bubbles: true, cancelable: true } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: true | ||
} | ||
}, | ||
keyUp: { | ||
EventType: 'KeyboardEvent', | ||
defaultInit: { bubbles: true, cancelable: true } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: true | ||
} | ||
}, | ||
@@ -56,7 +86,13 @@ // Focus Events | ||
EventType: 'FocusEvent', | ||
defaultInit: { bubbles: false, cancelable: false } | ||
defaultInit: { | ||
bubbles: false, | ||
cancelable: false | ||
} | ||
}, | ||
blur: { | ||
EventType: 'FocusEvent', | ||
defaultInit: { bubbles: false, cancelable: false } | ||
defaultInit: { | ||
bubbles: false, | ||
cancelable: false | ||
} | ||
}, | ||
@@ -66,15 +102,27 @@ // Form Events | ||
EventType: 'InputEvent', | ||
defaultInit: { bubbles: true, cancelable: true } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: true | ||
} | ||
}, | ||
input: { | ||
EventType: 'InputEvent', | ||
defaultInit: { bubbles: true, cancelable: true } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: true | ||
} | ||
}, | ||
invalid: { | ||
EventType: 'Event', | ||
defaultInit: { bubbles: false, cancelable: true } | ||
defaultInit: { | ||
bubbles: false, | ||
cancelable: true | ||
} | ||
}, | ||
submit: { | ||
EventType: 'Event', | ||
defaultInit: { bubbles: true, cancelable: true } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: true | ||
} | ||
}, | ||
@@ -84,71 +132,126 @@ // Mouse Events | ||
EventType: 'MouseEvent', | ||
defaultInit: { bubbles: true, cancelable: true, button: 0 } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: true, | ||
button: 0 | ||
} | ||
}, | ||
contextMenu: { | ||
EventType: 'MouseEvent', | ||
defaultInit: { bubbles: true, cancelable: true } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: true | ||
} | ||
}, | ||
dblClick: { | ||
EventType: 'MouseEvent', | ||
defaultInit: { bubbles: true, cancelable: true } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: true | ||
} | ||
}, | ||
drag: { | ||
EventType: 'DragEvent', | ||
defaultInit: { bubbles: true, cancelable: true } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: true | ||
} | ||
}, | ||
dragEnd: { | ||
EventType: 'DragEvent', | ||
defaultInit: { bubbles: true, cancelable: false } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: false | ||
} | ||
}, | ||
dragEnter: { | ||
EventType: 'DragEvent', | ||
defaultInit: { bubbles: true, cancelable: true } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: true | ||
} | ||
}, | ||
dragExit: { | ||
EventType: 'DragEvent', | ||
defaultInit: { bubbles: true, cancelable: false } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: false | ||
} | ||
}, | ||
dragLeave: { | ||
EventType: 'DragEvent', | ||
defaultInit: { bubbles: true, cancelable: false } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: false | ||
} | ||
}, | ||
dragOver: { | ||
EventType: 'DragEvent', | ||
defaultInit: { bubbles: true, cancelable: true } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: true | ||
} | ||
}, | ||
dragStart: { | ||
EventType: 'DragEvent', | ||
defaultInit: { bubbles: true, cancelable: true } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: true | ||
} | ||
}, | ||
drop: { | ||
EventType: 'DragEvent', | ||
defaultInit: { bubbles: true, cancelable: true } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: true | ||
} | ||
}, | ||
mouseDown: { | ||
EventType: 'MouseEvent', | ||
defaultInit: { bubbles: true, cancelable: true } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: true | ||
} | ||
}, | ||
mouseEnter: { | ||
EventType: 'MouseEvent', | ||
defaultInit: { bubbles: true, cancelable: true } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: true | ||
} | ||
}, | ||
mouseLeave: { | ||
EventType: 'MouseEvent', | ||
defaultInit: { bubbles: true, cancelable: true } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: true | ||
} | ||
}, | ||
mouseMove: { | ||
EventType: 'MouseEvent', | ||
defaultInit: { bubbles: true, cancelable: true } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: true | ||
} | ||
}, | ||
mouseOut: { | ||
EventType: 'MouseEvent', | ||
defaultInit: { bubbles: true, cancelable: true } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: true | ||
} | ||
}, | ||
mouseOver: { | ||
EventType: 'MouseEvent', | ||
defaultInit: { bubbles: true, cancelable: true } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: true | ||
} | ||
}, | ||
mouseUp: { | ||
EventType: 'MouseEvent', | ||
defaultInit: { bubbles: true, cancelable: true } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: true | ||
} | ||
}, | ||
@@ -158,3 +261,6 @@ // Selection Events | ||
EventType: 'Event', | ||
defaultInit: { bubbles: true, cancelable: false } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: false | ||
} | ||
}, | ||
@@ -164,15 +270,27 @@ // Touch Events | ||
EventType: 'TouchEvent', | ||
defaultInit: { bubbles: true, cancelable: false } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: false | ||
} | ||
}, | ||
touchEnd: { | ||
EventType: 'TouchEvent', | ||
defaultInit: { bubbles: true, cancelable: true } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: true | ||
} | ||
}, | ||
touchMove: { | ||
EventType: 'TouchEvent', | ||
defaultInit: { bubbles: true, cancelable: true } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: true | ||
} | ||
}, | ||
touchStart: { | ||
EventType: 'TouchEvent', | ||
defaultInit: { bubbles: true, cancelable: true } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: true | ||
} | ||
}, | ||
@@ -182,3 +300,6 @@ // UI Events | ||
EventType: 'UIEvent', | ||
defaultInit: { bubbles: false, cancelable: false } | ||
defaultInit: { | ||
bubbles: false, | ||
cancelable: false | ||
} | ||
}, | ||
@@ -188,3 +309,6 @@ // Wheel Events | ||
EventType: 'WheelEvent', | ||
defaultInit: { bubbles: true, cancelable: true } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: true | ||
} | ||
}, | ||
@@ -194,27 +318,48 @@ // Media Events | ||
EventType: 'Event', | ||
defaultInit: { bubbles: false, cancelable: false } | ||
defaultInit: { | ||
bubbles: false, | ||
cancelable: false | ||
} | ||
}, | ||
canPlay: { | ||
EventType: 'Event', | ||
defaultInit: { bubbles: false, cancelable: false } | ||
defaultInit: { | ||
bubbles: false, | ||
cancelable: false | ||
} | ||
}, | ||
canPlayThrough: { | ||
EventType: 'Event', | ||
defaultInit: { bubbles: false, cancelable: false } | ||
defaultInit: { | ||
bubbles: false, | ||
cancelable: false | ||
} | ||
}, | ||
durationChange: { | ||
EventType: 'Event', | ||
defaultInit: { bubbles: false, cancelable: false } | ||
defaultInit: { | ||
bubbles: false, | ||
cancelable: false | ||
} | ||
}, | ||
emptied: { | ||
EventType: 'Event', | ||
defaultInit: { bubbles: false, cancelable: false } | ||
defaultInit: { | ||
bubbles: false, | ||
cancelable: false | ||
} | ||
}, | ||
encrypted: { | ||
EventType: 'Event', | ||
defaultInit: { bubbles: false, cancelable: false } | ||
defaultInit: { | ||
bubbles: false, | ||
cancelable: false | ||
} | ||
}, | ||
ended: { | ||
EventType: 'Event', | ||
defaultInit: { bubbles: false, cancelable: false } | ||
defaultInit: { | ||
bubbles: false, | ||
cancelable: false | ||
} | ||
}, | ||
@@ -227,59 +372,104 @@ // error: { | ||
EventType: 'Event', | ||
defaultInit: { bubbles: false, cancelable: false } | ||
defaultInit: { | ||
bubbles: false, | ||
cancelable: false | ||
} | ||
}, | ||
loadedMetadata: { | ||
EventType: 'Event', | ||
defaultInit: { bubbles: false, cancelable: false } | ||
defaultInit: { | ||
bubbles: false, | ||
cancelable: false | ||
} | ||
}, | ||
loadStart: { | ||
EventType: 'ProgressEvent', | ||
defaultInit: { bubbles: false, cancelable: false } | ||
defaultInit: { | ||
bubbles: false, | ||
cancelable: false | ||
} | ||
}, | ||
pause: { | ||
EventType: 'Event', | ||
defaultInit: { bubbles: false, cancelable: false } | ||
defaultInit: { | ||
bubbles: false, | ||
cancelable: false | ||
} | ||
}, | ||
play: { | ||
EventType: 'Event', | ||
defaultInit: { bubbles: false, cancelable: false } | ||
defaultInit: { | ||
bubbles: false, | ||
cancelable: false | ||
} | ||
}, | ||
playing: { | ||
EventType: 'Event', | ||
defaultInit: { bubbles: false, cancelable: false } | ||
defaultInit: { | ||
bubbles: false, | ||
cancelable: false | ||
} | ||
}, | ||
progress: { | ||
EventType: 'ProgressEvent', | ||
defaultInit: { bubbles: false, cancelable: false } | ||
defaultInit: { | ||
bubbles: false, | ||
cancelable: false | ||
} | ||
}, | ||
rateChange: { | ||
EventType: 'Event', | ||
defaultInit: { bubbles: false, cancelable: false } | ||
defaultInit: { | ||
bubbles: false, | ||
cancelable: false | ||
} | ||
}, | ||
seeked: { | ||
EventType: 'Event', | ||
defaultInit: { bubbles: false, cancelable: false } | ||
defaultInit: { | ||
bubbles: false, | ||
cancelable: false | ||
} | ||
}, | ||
seeking: { | ||
EventType: 'Event', | ||
defaultInit: { bubbles: false, cancelable: false } | ||
defaultInit: { | ||
bubbles: false, | ||
cancelable: false | ||
} | ||
}, | ||
stalled: { | ||
EventType: 'Event', | ||
defaultInit: { bubbles: false, cancelable: false } | ||
defaultInit: { | ||
bubbles: false, | ||
cancelable: false | ||
} | ||
}, | ||
suspend: { | ||
EventType: 'Event', | ||
defaultInit: { bubbles: false, cancelable: false } | ||
defaultInit: { | ||
bubbles: false, | ||
cancelable: false | ||
} | ||
}, | ||
timeUpdate: { | ||
EventType: 'Event', | ||
defaultInit: { bubbles: false, cancelable: false } | ||
defaultInit: { | ||
bubbles: false, | ||
cancelable: false | ||
} | ||
}, | ||
volumeChange: { | ||
EventType: 'Event', | ||
defaultInit: { bubbles: false, cancelable: false } | ||
defaultInit: { | ||
bubbles: false, | ||
cancelable: false | ||
} | ||
}, | ||
waiting: { | ||
EventType: 'Event', | ||
defaultInit: { bubbles: false, cancelable: false } | ||
defaultInit: { | ||
bubbles: false, | ||
cancelable: false | ||
} | ||
}, | ||
@@ -289,7 +479,13 @@ // Image Events | ||
EventType: 'UIEvent', | ||
defaultInit: { bubbles: false, cancelable: false } | ||
defaultInit: { | ||
bubbles: false, | ||
cancelable: false | ||
} | ||
}, | ||
error: { | ||
EventType: 'Event', | ||
defaultInit: { bubbles: false, cancelable: false } | ||
defaultInit: { | ||
bubbles: false, | ||
cancelable: false | ||
} | ||
}, | ||
@@ -299,11 +495,20 @@ // Animation Events | ||
EventType: 'AnimationEvent', | ||
defaultInit: { bubbles: true, cancelable: false } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: false | ||
} | ||
}, | ||
animationEnd: { | ||
EventType: 'AnimationEvent', | ||
defaultInit: { bubbles: true, cancelable: false } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: false | ||
} | ||
}, | ||
animationIteration: { | ||
EventType: 'AnimationEvent', | ||
defaultInit: { bubbles: true, cancelable: false } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: false | ||
} | ||
}, | ||
@@ -313,7 +518,9 @@ // Transition Events | ||
EventType: 'TransitionEvent', | ||
defaultInit: { bubbles: true, cancelable: true } | ||
defaultInit: { | ||
bubbles: true, | ||
cancelable: true | ||
} | ||
} | ||
}; | ||
var eventAliasMap = { | ||
const eventAliasMap = { | ||
doubleClick: 'dblClick' | ||
@@ -326,22 +533,24 @@ }; | ||
Object.keys(eventMap).forEach(function (key) { | ||
var _eventMap$key = eventMap[key], | ||
EventType = _eventMap$key.EventType, | ||
defaultInit = _eventMap$key.defaultInit; | ||
Object.keys(eventMap).forEach(key => { | ||
const { | ||
EventType, | ||
defaultInit | ||
} = eventMap[key]; | ||
const eventName = key.toLowerCase(); | ||
var eventName = key.toLowerCase(); | ||
fireEvent[key] = (node, init) => { | ||
const eventInit = (0, _extends2.default)({}, defaultInit, init); | ||
const { | ||
target: { | ||
value, | ||
files | ||
} = {} | ||
} = eventInit, | ||
targetProperties = (0, _objectWithoutPropertiesLoose2.default)(eventInit.target, ["value", "files"]); | ||
Object.assign(node, targetProperties); | ||
fireEvent[key] = function (node, init) { | ||
var eventInit = _extends({}, defaultInit, init); | ||
var _eventInit$target = eventInit.target; | ||
_eventInit$target = _eventInit$target === undefined ? {} : _eventInit$target; | ||
var value = _eventInit$target.value, | ||
files = _eventInit$target.files, | ||
targetProperties = _objectWithoutProperties(_eventInit$target, ['value', 'files']); | ||
Object.assign(node, targetProperties); | ||
if (value !== undefined) { | ||
setNativeValue(node, value); | ||
} | ||
if (files !== undefined) { | ||
@@ -358,23 +567,25 @@ // input.files is a read-only property so this is not allowed: | ||
} | ||
var window = node.ownerDocument.defaultView; | ||
var EventConstructor = window[EventType] || window.Event; | ||
var event = new EventConstructor(eventName, eventInit); | ||
const window = node.ownerDocument.defaultView; | ||
const EventConstructor = window[EventType] || window.Event; | ||
const event = new EventConstructor(eventName, eventInit); | ||
return fireEvent(node, event); | ||
}; | ||
}); | ||
}); // function written after some investigation here: | ||
// https://github.com/facebook/react/issues/10135#issuecomment-401496776 | ||
// function written after some investigation here: | ||
// https://github.com/facebook/react/issues/10135#issuecomment-401496776 | ||
function setNativeValue(element, value) { | ||
var _ref = Object.getOwnPropertyDescriptor(element, 'value') || {}, | ||
valueSetter = _ref.set; | ||
const { | ||
set: valueSetter | ||
} = Object.getOwnPropertyDescriptor(element, 'value') || {}; | ||
const prototype = Object.getPrototypeOf(element); | ||
const { | ||
set: prototypeValueSetter | ||
} = Object.getOwnPropertyDescriptor(prototype, 'value') || {}; | ||
var prototype = Object.getPrototypeOf(element); | ||
var _ref2 = Object.getOwnPropertyDescriptor(prototype, 'value') || {}, | ||
prototypeValueSetter = _ref2.set; | ||
if (prototypeValueSetter && valueSetter !== prototypeValueSetter) { | ||
prototypeValueSetter.call(element, value); | ||
} /* istanbul ignore next (I don't want to bother) */else if (valueSetter) { | ||
} | ||
/* istanbul ignore next (I don't want to bother) */ | ||
else if (valueSetter) { | ||
valueSetter.call(element, value); | ||
@@ -386,11 +597,7 @@ } else { | ||
Object.keys(eventAliasMap).forEach(function (aliasKey) { | ||
var key = eventAliasMap[aliasKey]; | ||
fireEvent[aliasKey] = function () { | ||
return fireEvent[key].apply(fireEvent, arguments); | ||
}; | ||
Object.keys(eventAliasMap).forEach(aliasKey => { | ||
const key = eventAliasMap[aliasKey]; | ||
fireEvent[aliasKey] = (...args) => fireEvent[key](...args); | ||
}); | ||
exports.fireEvent = fireEvent; | ||
/* eslint complexity:["error", 9] */ |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -6,12 +6,7 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
exports.getNodeText = getNodeText; | ||
function getNodeText(node) { | ||
var window = node.ownerDocument.defaultView; | ||
return Array.from(node.childNodes).filter(function (child) { | ||
return child.nodeType === window.Node.TEXT_NODE && Boolean(child.textContent); | ||
}).map(function (c) { | ||
return c.textContent; | ||
}).join(''); | ||
} | ||
exports.getNodeText = getNodeText; | ||
const window = node.ownerDocument.defaultView; | ||
return Array.from(node.childNodes).filter(child => child.nodeType === window.Node.TEXT_NODE && Boolean(child.textContent)).map(c => c.textContent).join(''); | ||
} |
@@ -1,14 +0,12 @@ | ||
'use strict'; | ||
"use strict"; | ||
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.getQueriesForElement = undefined; | ||
exports.getQueriesForElement = getQueriesForElement; | ||
var _queries = require('./queries'); | ||
var defaultQueries = _interopRequireWildcard(require("./queries")); | ||
var defaultQueries = _interopRequireWildcard(_queries); | ||
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } | ||
/** | ||
@@ -23,12 +21,8 @@ * @typedef {{[key: string]: Function}} FuncMap | ||
*/ | ||
function getQueriesForElement(element) { | ||
var queries = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultQueries; | ||
return Object.keys(queries).reduce(function (helpers, key) { | ||
var fn = queries[key]; | ||
function getQueriesForElement(element, queries = defaultQueries) { | ||
return Object.keys(queries).reduce((helpers, key) => { | ||
const fn = queries[key]; | ||
helpers[key] = fn.bind(null, element); | ||
return helpers; | ||
}, {}); | ||
} | ||
exports.getQueriesForElement = getQueriesForElement; | ||
} |
@@ -1,17 +0,15 @@ | ||
'use strict'; | ||
"use strict"; | ||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.newMutationObserver = exports.getDocument = undefined; | ||
exports.getDocument = getDocument; | ||
exports.newMutationObserver = newMutationObserver; | ||
var _mutationobserverShim = require('@sheerun/mutationobserver-shim'); | ||
var _mutationobserverShim = _interopRequireDefault(require("@sheerun/mutationobserver-shim")); | ||
var _mutationobserverShim2 = _interopRequireDefault(_mutationobserverShim); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function newMutationObserver(onMutation) { | ||
var MutationObserverConstructor = typeof window !== 'undefined' && typeof window.MutationObserver !== 'undefined' ? window.MutationObserver : _mutationobserverShim2.default; | ||
const MutationObserverConstructor = typeof window !== 'undefined' && typeof window.MutationObserver !== 'undefined' ? window.MutationObserver : _mutationobserverShim.default; | ||
return new MutationObserverConstructor(onMutation); | ||
@@ -24,6 +22,4 @@ } | ||
} | ||
return window.document; | ||
} | ||
exports.getDocument = getDocument; | ||
exports.newMutationObserver = newMutationObserver; | ||
} |
@@ -1,16 +0,37 @@ | ||
'use strict'; | ||
"use strict"; | ||
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.queryHelpers = exports.queries = exports.within = exports.bindElementToQueries = undefined; | ||
var _exportNames = { | ||
bindElementToQueries: true, | ||
within: true, | ||
queries: true, | ||
queryHelpers: true | ||
}; | ||
Object.defineProperty(exports, "bindElementToQueries", { | ||
enumerable: true, | ||
get: function () { | ||
return _getQueriesForElement.getQueriesForElement; | ||
} | ||
}); | ||
Object.defineProperty(exports, "within", { | ||
enumerable: true, | ||
get: function () { | ||
return _getQueriesForElement.getQueriesForElement; | ||
} | ||
}); | ||
exports.queryHelpers = exports.queries = void 0; | ||
var _queries = require('./queries'); | ||
var _getQueriesForElement = require("./get-queries-for-element"); | ||
Object.keys(_queries).forEach(function (key) { | ||
Object.keys(_getQueriesForElement).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function get() { | ||
return _queries[key]; | ||
get: function () { | ||
return _getQueriesForElement[key]; | ||
} | ||
@@ -20,10 +41,12 @@ }); | ||
var _wait = require('./wait'); | ||
var queries = _interopRequireWildcard(require("./queries")); | ||
Object.keys(_wait).forEach(function (key) { | ||
exports.queries = queries; | ||
Object.keys(queries).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function get() { | ||
return _wait[key]; | ||
get: function () { | ||
return queries[key]; | ||
} | ||
@@ -33,10 +56,12 @@ }); | ||
var _waitForElement = require('./wait-for-element'); | ||
var queryHelpers = _interopRequireWildcard(require("./query-helpers")); | ||
Object.keys(_waitForElement).forEach(function (key) { | ||
exports.queryHelpers = queryHelpers; | ||
Object.keys(queryHelpers).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function get() { | ||
return _waitForElement[key]; | ||
get: function () { | ||
return queryHelpers[key]; | ||
} | ||
@@ -46,10 +71,11 @@ }); | ||
var _waitForDomChange = require('./wait-for-dom-change'); | ||
var _wait = require("./wait"); | ||
Object.keys(_waitForDomChange).forEach(function (key) { | ||
Object.keys(_wait).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function get() { | ||
return _waitForDomChange[key]; | ||
get: function () { | ||
return _wait[key]; | ||
} | ||
@@ -59,10 +85,11 @@ }); | ||
var _matches = require('./matches'); | ||
var _waitForElement = require("./wait-for-element"); | ||
Object.keys(_matches).forEach(function (key) { | ||
Object.keys(_waitForElement).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function get() { | ||
return _matches[key]; | ||
get: function () { | ||
return _waitForElement[key]; | ||
} | ||
@@ -72,10 +99,11 @@ }); | ||
var _getNodeText = require('./get-node-text'); | ||
var _waitForDomChange = require("./wait-for-dom-change"); | ||
Object.keys(_getNodeText).forEach(function (key) { | ||
Object.keys(_waitForDomChange).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function get() { | ||
return _getNodeText[key]; | ||
get: function () { | ||
return _waitForDomChange[key]; | ||
} | ||
@@ -85,10 +113,11 @@ }); | ||
var _events = require('./events'); | ||
var _matches = require("./matches"); | ||
Object.keys(_events).forEach(function (key) { | ||
Object.keys(_matches).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function get() { | ||
return _events[key]; | ||
get: function () { | ||
return _matches[key]; | ||
} | ||
@@ -98,10 +127,11 @@ }); | ||
var _getQueriesForElement = require('./get-queries-for-element'); | ||
var _getNodeText = require("./get-node-text"); | ||
Object.keys(_getQueriesForElement).forEach(function (key) { | ||
Object.keys(_getNodeText).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function get() { | ||
return _getQueriesForElement[key]; | ||
get: function () { | ||
return _getNodeText[key]; | ||
} | ||
@@ -111,10 +141,11 @@ }); | ||
var _queryHelpers = require('./query-helpers'); | ||
var _events = require("./events"); | ||
Object.keys(_queryHelpers).forEach(function (key) { | ||
Object.keys(_events).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function get() { | ||
return _queryHelpers[key]; | ||
get: function () { | ||
return _events[key]; | ||
} | ||
@@ -124,23 +155,13 @@ }); | ||
var _prettyDom = require('./pretty-dom'); | ||
var _prettyDom = require("./pretty-dom"); | ||
Object.keys(_prettyDom).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function get() { | ||
get: function () { | ||
return _prettyDom[key]; | ||
} | ||
}); | ||
}); | ||
var queries = _interopRequireWildcard(_queries); | ||
var queryHelpers = _interopRequireWildcard(_queryHelpers); | ||
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } | ||
exports.bindElementToQueries = _getQueriesForElement.getQueriesForElement; | ||
exports.within = _getQueriesForElement.getQueriesForElement; | ||
exports.queries = queries; | ||
exports.queryHelpers = queryHelpers; | ||
}); |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -6,13 +6,18 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
function fuzzyMatches(textToMatch, node, matcher) { | ||
var _ref = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}, | ||
_ref$collapseWhitespa = _ref.collapseWhitespace, | ||
collapseWhitespace = _ref$collapseWhitespa === undefined ? true : _ref$collapseWhitespa, | ||
_ref$trim = _ref.trim, | ||
trim = _ref$trim === undefined ? true : _ref$trim; | ||
exports.fuzzyMatches = fuzzyMatches; | ||
exports.matches = matches; | ||
function fuzzyMatches(textToMatch, node, matcher, { | ||
collapseWhitespace = true, | ||
trim = true | ||
} = {}) { | ||
if (typeof textToMatch !== 'string') { | ||
return false; | ||
} | ||
var normalizedText = normalize(textToMatch, { trim, collapseWhitespace }); | ||
const normalizedText = normalize(textToMatch, { | ||
trim, | ||
collapseWhitespace | ||
}); | ||
if (typeof matcher === 'string') { | ||
@@ -27,13 +32,15 @@ return normalizedText.toLowerCase().includes(matcher.toLowerCase()); | ||
function matches(textToMatch, node, matcher) { | ||
var _ref2 = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}, | ||
_ref2$collapseWhitesp = _ref2.collapseWhitespace, | ||
collapseWhitespace = _ref2$collapseWhitesp === undefined ? true : _ref2$collapseWhitesp, | ||
_ref2$trim = _ref2.trim, | ||
trim = _ref2$trim === undefined ? true : _ref2$trim; | ||
function matches(textToMatch, node, matcher, { | ||
collapseWhitespace = true, | ||
trim = true | ||
} = {}) { | ||
if (typeof textToMatch !== 'string') { | ||
return false; | ||
} | ||
var normalizedText = normalize(textToMatch, { trim, collapseWhitespace }); | ||
const normalizedText = normalize(textToMatch, { | ||
trim, | ||
collapseWhitespace | ||
}); | ||
if (typeof matcher === 'string') { | ||
@@ -48,13 +55,10 @@ return normalizedText === matcher; | ||
function normalize(text, _ref3) { | ||
var trim = _ref3.trim, | ||
collapseWhitespace = _ref3.collapseWhitespace; | ||
var normalizedText = text; | ||
function normalize(text, { | ||
trim, | ||
collapseWhitespace | ||
}) { | ||
let normalizedText = text; | ||
normalizedText = trim ? normalizedText.trim() : normalizedText; | ||
normalizedText = collapseWhitespace ? normalizedText.replace(/\s+/g, ' ') : normalizedText; | ||
return normalizedText; | ||
} | ||
exports.fuzzyMatches = fuzzyMatches; | ||
exports.matches = matches; | ||
} |
@@ -1,21 +0,19 @@ | ||
'use strict'; | ||
"use strict"; | ||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.prettyDOM = undefined; | ||
exports.prettyDOM = prettyDOM; | ||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | ||
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); | ||
var _prettyFormat = require('pretty-format'); | ||
var _prettyFormat = _interopRequireDefault(require("pretty-format")); | ||
var _prettyFormat2 = _interopRequireDefault(_prettyFormat); | ||
const { | ||
DOMElement, | ||
DOMCollection | ||
} = _prettyFormat.default.plugins; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _prettyFormat$plugins = _prettyFormat2.default.plugins, | ||
DOMElement = _prettyFormat$plugins.DOMElement, | ||
DOMCollection = _prettyFormat$plugins.DOMCollection; | ||
function prettyDOM(htmlElement, maxLength, options) { | ||
@@ -26,3 +24,3 @@ if (htmlElement.documentElement) { | ||
var debugContent = (0, _prettyFormat2.default)(htmlElement, _extends({ | ||
const debugContent = (0, _prettyFormat.default)(htmlElement, (0, _extends2.default)({ | ||
plugins: [DOMElement, DOMCollection], | ||
@@ -33,4 +31,2 @@ printFunctionName: false, | ||
return maxLength !== undefined && htmlElement.outerHTML.length > maxLength ? `${debugContent.slice(0, maxLength)}...` : debugContent; | ||
} | ||
exports.prettyDOM = prettyDOM; | ||
} |
@@ -1,15 +0,45 @@ | ||
'use strict'; | ||
"use strict"; | ||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.getByRole = exports.getAllByRole = exports.queryAllByRole = exports.queryByRole = exports.getAllByValue = exports.getByValue = exports.queryAllByValue = exports.queryByValue = exports.getAllByTitle = exports.getByTitle = exports.queryAllByTitle = exports.queryByTitle = exports.getAllByTestId = exports.getByTestId = exports.queryAllByTestId = exports.queryByTestId = exports.getAllBySelectText = exports.getBySelectText = exports.queryAllBySelectText = exports.queryBySelectText = exports.getAllByAltText = exports.getByAltText = exports.queryAllByAltText = exports.queryByAltText = exports.getAllByLabelText = exports.getByLabelText = exports.queryAllByLabelText = exports.queryByLabelText = exports.getAllByText = exports.getByText = exports.queryAllByText = exports.queryByText = exports.getAllByPlaceholderText = exports.getByPlaceholderText = exports.queryAllByPlaceholderText = exports.queryByPlaceholderText = undefined; | ||
exports.getByPlaceholderText = getByPlaceholderText; | ||
exports.getAllByPlaceholderText = getAllByPlaceholderText; | ||
exports.queryByText = queryByText; | ||
exports.queryAllByText = queryAllByText; | ||
exports.getByText = getByText; | ||
exports.getAllByText = getAllByText; | ||
exports.queryByLabelText = queryByLabelText; | ||
exports.queryAllByLabelText = queryAllByLabelText; | ||
exports.getByLabelText = getByLabelText; | ||
exports.getAllByLabelText = getAllByLabelText; | ||
exports.queryByAltText = queryByAltText; | ||
exports.queryAllByAltText = queryAllByAltText; | ||
exports.getByAltText = getByAltText; | ||
exports.getAllByAltText = getAllByAltText; | ||
exports.queryBySelectText = queryBySelectText; | ||
exports.queryAllBySelectText = queryAllBySelectText; | ||
exports.getBySelectText = getBySelectText; | ||
exports.getAllBySelectText = getAllBySelectText; | ||
exports.getByTestId = getByTestId; | ||
exports.getAllByTestId = getAllByTestId; | ||
exports.queryByTitle = queryByTitle; | ||
exports.queryAllByTitle = queryAllByTitle; | ||
exports.getByTitle = getByTitle; | ||
exports.getAllByTitle = getAllByTitle; | ||
exports.getByValue = getByValue; | ||
exports.getAllByValue = getAllByValue; | ||
exports.getAllByRole = getAllByRole; | ||
exports.getByRole = getByRole; | ||
exports.queryAllByRole = exports.queryByRole = exports.queryAllByValue = exports.queryByValue = exports.queryAllByTestId = exports.queryByTestId = exports.queryAllByPlaceholderText = exports.queryByPlaceholderText = void 0; | ||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | ||
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); | ||
var _matches = require('./matches'); | ||
var _matches = require("./matches"); | ||
var _getNodeText = require('./get-node-text'); | ||
var _getNodeText = require("./get-node-text"); | ||
var _queryHelpers = require('./query-helpers'); | ||
var _queryHelpers = require("./query-helpers"); | ||
@@ -19,33 +49,29 @@ // Here are the queries for the library. | ||
// and those who are not using a screen reader (with the exception of the data-testid attribute query). | ||
function queryAllLabelsByText(container, text) { | ||
var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}, | ||
_ref$exact = _ref.exact, | ||
exact = _ref$exact === undefined ? true : _ref$exact, | ||
_ref$trim = _ref.trim, | ||
trim = _ref$trim === undefined ? true : _ref$trim, | ||
_ref$collapseWhitespa = _ref.collapseWhitespace, | ||
collapseWhitespace = _ref$collapseWhitespa === undefined ? true : _ref$collapseWhitespa; | ||
var matcher = exact ? _matches.matches : _matches.fuzzyMatches; | ||
var matchOpts = { collapseWhitespace, trim }; | ||
return Array.from(container.querySelectorAll('label')).filter(function (label) { | ||
return matcher(label.textContent, label, text, matchOpts); | ||
}); | ||
function queryAllLabelsByText(container, text, { | ||
exact = true, | ||
trim = true, | ||
collapseWhitespace = true | ||
} = {}) { | ||
const matcher = exact ? _matches.matches : _matches.fuzzyMatches; | ||
const matchOpts = { | ||
collapseWhitespace, | ||
trim | ||
}; | ||
return Array.from(container.querySelectorAll('label')).filter(label => matcher(label.textContent, label, text, matchOpts)); | ||
} | ||
function queryAllByLabelText(container, text) { | ||
var _ref2 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}, | ||
_ref2$selector = _ref2.selector, | ||
selector = _ref2$selector === undefined ? '*' : _ref2$selector, | ||
_ref2$exact = _ref2.exact, | ||
exact = _ref2$exact === undefined ? true : _ref2$exact, | ||
_ref2$collapseWhitesp = _ref2.collapseWhitespace, | ||
collapseWhitespace = _ref2$collapseWhitesp === undefined ? true : _ref2$collapseWhitesp, | ||
_ref2$trim = _ref2.trim, | ||
trim = _ref2$trim === undefined ? true : _ref2$trim; | ||
var matchOpts = { collapseWhitespace, trim }; | ||
var labels = queryAllLabelsByText(container, text, _extends({ exact }, matchOpts)); | ||
var labelledElements = labels.map(function (label) { | ||
function queryAllByLabelText(container, text, { | ||
selector = '*', | ||
exact = true, | ||
collapseWhitespace = true, | ||
trim = true | ||
} = {}) { | ||
const matchOpts = { | ||
collapseWhitespace, | ||
trim | ||
}; | ||
const labels = queryAllLabelsByText(container, text, (0, _extends2.default)({ | ||
exact | ||
}, matchOpts)); | ||
const labelledElements = labels.map(label => { | ||
if (label.control) { | ||
@@ -55,2 +81,4 @@ return label.control; | ||
/* istanbul ignore if */ | ||
if (label.getAttribute('for')) { | ||
@@ -60,6 +88,6 @@ // we're using this notation because with the # selector we would have to escape special characters e.g. user.name | ||
// <label for="someId">text</label><input id="someId" /> | ||
// .control support has landed in jsdom (https://github.com/jsdom/jsdom/issues/2175) | ||
return container.querySelector(`[id="${label.getAttribute('for')}"]`); | ||
} | ||
if (label.getAttribute('id')) { | ||
@@ -69,2 +97,3 @@ // <label id="someId">text</label><input aria-labelledby="someId" /> | ||
} | ||
if (label.childNodes.length) { | ||
@@ -74,152 +103,129 @@ // <label>text: <input /></label> | ||
} | ||
return null; | ||
}).filter(function (label) { | ||
return label !== null; | ||
}).concat((0, _queryHelpers.queryAllByAttribute)('aria-label', container, text, { exact })); | ||
var possibleAriaLabelElements = queryAllByText(container, text, _extends({ | ||
}).filter(label => label !== null).concat((0, _queryHelpers.queryAllByAttribute)('aria-label', container, text, { | ||
exact | ||
}, matchOpts)).filter(function (el) { | ||
return el.tagName !== 'LABEL'; | ||
}); // don't reprocess labels | ||
})); | ||
const possibleAriaLabelElements = queryAllByText(container, text, (0, _extends2.default)({ | ||
exact | ||
}, matchOpts)).filter(el => el.tagName !== 'LABEL'); // don't reprocess labels | ||
var ariaLabelledElements = possibleAriaLabelElements.reduce(function (allLabelledElements, nextLabelElement) { | ||
var labelId = nextLabelElement.getAttribute('id'); | ||
const ariaLabelledElements = possibleAriaLabelElements.reduce((allLabelledElements, nextLabelElement) => { | ||
const labelId = nextLabelElement.getAttribute('id'); | ||
if (!labelId) return allLabelledElements; // ARIA labels can label multiple elements | ||
if (!labelId) return allLabelledElements; | ||
// ARIA labels can label multiple elements | ||
var labelledNodes = Array.from(container.querySelectorAll(`[aria-labelledby~="${labelId}"]`)); | ||
const labelledNodes = Array.from(container.querySelectorAll(`[aria-labelledby~="${labelId}"]`)); | ||
return allLabelledElements.concat(labelledNodes); | ||
}, []); | ||
return Array.from(new Set([...labelledElements, ...ariaLabelledElements])); | ||
} | ||
return Array.from(new Set([].concat(labelledElements, ariaLabelledElements))); | ||
function queryByLabelText(...args) { | ||
return (0, _queryHelpers.firstResultOrNull)(queryAllByLabelText, ...args); | ||
} | ||
function queryByLabelText() { | ||
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { | ||
args[_key] = arguments[_key]; | ||
} | ||
function queryAllByText(container, text, { | ||
selector = '*', | ||
exact = true, | ||
collapseWhitespace = true, | ||
trim = true, | ||
ignore = 'script, style' | ||
} = {}) { | ||
const matcher = exact ? _matches.matches : _matches.fuzzyMatches; | ||
const matchOpts = { | ||
collapseWhitespace, | ||
trim | ||
}; | ||
return Array.from(container.querySelectorAll(selector)).filter(node => !ignore || !node.matches(ignore)).filter(node => matcher((0, _getNodeText.getNodeText)(node), node, text, matchOpts)); | ||
} | ||
return _queryHelpers.firstResultOrNull.apply(undefined, [queryAllByLabelText].concat(args)); | ||
function queryByText(...args) { | ||
return (0, _queryHelpers.firstResultOrNull)(queryAllByText, ...args); | ||
} | ||
function queryAllByText(container, text) { | ||
var _ref3 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}, | ||
_ref3$selector = _ref3.selector, | ||
selector = _ref3$selector === undefined ? '*' : _ref3$selector, | ||
_ref3$exact = _ref3.exact, | ||
exact = _ref3$exact === undefined ? true : _ref3$exact, | ||
_ref3$collapseWhitesp = _ref3.collapseWhitespace, | ||
collapseWhitespace = _ref3$collapseWhitesp === undefined ? true : _ref3$collapseWhitesp, | ||
_ref3$trim = _ref3.trim, | ||
trim = _ref3$trim === undefined ? true : _ref3$trim, | ||
_ref3$ignore = _ref3.ignore, | ||
ignore = _ref3$ignore === undefined ? 'script, style' : _ref3$ignore; | ||
function queryAllByTitle(container, text, { | ||
exact = true, | ||
collapseWhitespace = true, | ||
trim = true | ||
} = {}) { | ||
const matcher = exact ? _matches.matches : _matches.fuzzyMatches; | ||
const matchOpts = { | ||
collapseWhitespace, | ||
trim | ||
}; | ||
return Array.from(container.querySelectorAll('[title], svg > title')).filter(node => matcher(node.getAttribute('title'), node, text, matchOpts) || matcher((0, _getNodeText.getNodeText)(node), node, text, matchOpts)); | ||
} | ||
var matcher = exact ? _matches.matches : _matches.fuzzyMatches; | ||
var matchOpts = { collapseWhitespace, trim }; | ||
return Array.from(container.querySelectorAll(selector)).filter(function (node) { | ||
return !ignore || !node.matches(ignore); | ||
}).filter(function (node) { | ||
return matcher((0, _getNodeText.getNodeText)(node), node, text, matchOpts); | ||
function queryByTitle(...args) { | ||
return (0, _queryHelpers.firstResultOrNull)(queryAllByTitle, ...args); | ||
} | ||
function queryAllBySelectText(container, text, { | ||
exact = true, | ||
collapseWhitespace = true, | ||
trim = true | ||
} = {}) { | ||
const matcher = exact ? _matches.matches : _matches.fuzzyMatches; | ||
const matchOpts = { | ||
collapseWhitespace, | ||
trim | ||
}; | ||
return Array.from(container.querySelectorAll('select')).filter(selectNode => { | ||
const selectedOptions = Array.from(selectNode.options).filter(option => option.selected); | ||
return selectedOptions.some(optionNode => matcher((0, _getNodeText.getNodeText)(optionNode), optionNode, text, matchOpts)); | ||
}); | ||
} | ||
function queryByText() { | ||
for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { | ||
args[_key2] = arguments[_key2]; | ||
} | ||
return _queryHelpers.firstResultOrNull.apply(undefined, [queryAllByText].concat(args)); | ||
function queryBySelectText(...args) { | ||
return (0, _queryHelpers.firstResultOrNull)(queryAllBySelectText, ...args); | ||
} | ||
function queryAllByTitle(container, text) { | ||
var _ref4 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}, | ||
_ref4$exact = _ref4.exact, | ||
exact = _ref4$exact === undefined ? true : _ref4$exact, | ||
_ref4$collapseWhitesp = _ref4.collapseWhitespace, | ||
collapseWhitespace = _ref4$collapseWhitesp === undefined ? true : _ref4$collapseWhitesp, | ||
_ref4$trim = _ref4.trim, | ||
trim = _ref4$trim === undefined ? true : _ref4$trim; | ||
const queryByPlaceholderText = _queryHelpers.queryByAttribute.bind(null, 'placeholder'); | ||
var matcher = exact ? _matches.matches : _matches.fuzzyMatches; | ||
var matchOpts = { collapseWhitespace, trim }; | ||
return Array.from(container.querySelectorAll('[title], svg > title')).filter(function (node) { | ||
return matcher(node.getAttribute('title'), node, text, matchOpts) || matcher((0, _getNodeText.getNodeText)(node), node, text, matchOpts); | ||
}); | ||
} | ||
exports.queryByPlaceholderText = queryByPlaceholderText; | ||
function queryByTitle() { | ||
for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { | ||
args[_key3] = arguments[_key3]; | ||
} | ||
const queryAllByPlaceholderText = _queryHelpers.queryAllByAttribute.bind(null, 'placeholder'); | ||
return _queryHelpers.firstResultOrNull.apply(undefined, [queryAllByTitle].concat(args)); | ||
} | ||
exports.queryAllByPlaceholderText = queryAllByPlaceholderText; | ||
function queryAllBySelectText(container, text) { | ||
var _ref5 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}, | ||
_ref5$exact = _ref5.exact, | ||
exact = _ref5$exact === undefined ? true : _ref5$exact, | ||
_ref5$collapseWhitesp = _ref5.collapseWhitespace, | ||
collapseWhitespace = _ref5$collapseWhitesp === undefined ? true : _ref5$collapseWhitesp, | ||
_ref5$trim = _ref5.trim, | ||
trim = _ref5$trim === undefined ? true : _ref5$trim; | ||
const queryByTestId = _queryHelpers.queryByAttribute.bind(null, 'data-testid'); | ||
var matcher = exact ? _matches.matches : _matches.fuzzyMatches; | ||
var matchOpts = { collapseWhitespace, trim }; | ||
return Array.from(container.querySelectorAll('select')).filter(function (selectNode) { | ||
var selectedOptions = Array.from(selectNode.options).filter(function (option) { | ||
return option.selected; | ||
}); | ||
return selectedOptions.some(function (optionNode) { | ||
return matcher((0, _getNodeText.getNodeText)(optionNode), optionNode, text, matchOpts); | ||
}); | ||
}); | ||
} | ||
exports.queryByTestId = queryByTestId; | ||
function queryBySelectText() { | ||
for (var _len4 = arguments.length, args = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { | ||
args[_key4] = arguments[_key4]; | ||
} | ||
const queryAllByTestId = _queryHelpers.queryAllByAttribute.bind(null, 'data-testid'); | ||
return _queryHelpers.firstResultOrNull.apply(undefined, [queryAllBySelectText].concat(args)); | ||
} | ||
exports.queryAllByTestId = queryAllByTestId; | ||
var queryByPlaceholderText = _queryHelpers.queryByAttribute.bind(null, 'placeholder'); | ||
var queryAllByPlaceholderText = _queryHelpers.queryAllByAttribute.bind(null, 'placeholder'); | ||
var queryByTestId = _queryHelpers.queryByAttribute.bind(null, 'data-testid'); | ||
var queryAllByTestId = _queryHelpers.queryAllByAttribute.bind(null, 'data-testid'); | ||
var queryByValue = _queryHelpers.queryByAttribute.bind(null, 'value'); | ||
var queryAllByValue = _queryHelpers.queryAllByAttribute.bind(null, 'value'); | ||
var queryByRole = _queryHelpers.queryByAttribute.bind(null, 'role'); | ||
var queryAllByRole = _queryHelpers.queryAllByAttribute.bind(null, 'role'); | ||
const queryByValue = _queryHelpers.queryByAttribute.bind(null, 'value'); | ||
function queryAllByAltText(container, alt) { | ||
var _ref6 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}, | ||
_ref6$exact = _ref6.exact, | ||
exact = _ref6$exact === undefined ? true : _ref6$exact, | ||
_ref6$collapseWhitesp = _ref6.collapseWhitespace, | ||
collapseWhitespace = _ref6$collapseWhitesp === undefined ? true : _ref6$collapseWhitesp, | ||
_ref6$trim = _ref6.trim, | ||
trim = _ref6$trim === undefined ? true : _ref6$trim; | ||
exports.queryByValue = queryByValue; | ||
var matcher = exact ? _matches.matches : _matches.fuzzyMatches; | ||
var matchOpts = { collapseWhitespace, trim }; | ||
return Array.from(container.querySelectorAll('img,input,area')).filter(function (node) { | ||
return matcher(node.getAttribute('alt'), node, alt, matchOpts); | ||
}); | ||
} | ||
const queryAllByValue = _queryHelpers.queryAllByAttribute.bind(null, 'value'); | ||
function queryByAltText() { | ||
for (var _len5 = arguments.length, args = Array(_len5), _key5 = 0; _key5 < _len5; _key5++) { | ||
args[_key5] = arguments[_key5]; | ||
} | ||
exports.queryAllByValue = queryAllByValue; | ||
return _queryHelpers.firstResultOrNull.apply(undefined, [queryAllByAltText].concat(args)); | ||
const queryByRole = _queryHelpers.queryByAttribute.bind(null, 'role'); | ||
exports.queryByRole = queryByRole; | ||
const queryAllByRole = _queryHelpers.queryAllByAttribute.bind(null, 'role'); | ||
exports.queryAllByRole = queryAllByRole; | ||
function queryAllByAltText(container, alt, { | ||
exact = true, | ||
collapseWhitespace = true, | ||
trim = true | ||
} = {}) { | ||
const matcher = exact ? _matches.matches : _matches.fuzzyMatches; | ||
const matchOpts = { | ||
collapseWhitespace, | ||
trim | ||
}; | ||
return Array.from(container.querySelectorAll('img,input,area')).filter(node => matcher(node.getAttribute('alt'), node, alt, matchOpts)); | ||
} | ||
// getters | ||
function queryByAltText(...args) { | ||
return (0, _queryHelpers.firstResultOrNull)(queryAllByAltText, ...args); | ||
} // getters | ||
// the reason we're not dynamically generating these functions that look so similar: | ||
@@ -229,90 +235,65 @@ // 1. The error messages are specific to each one and depend on arguments | ||
function getAllByTestId(container, id) { | ||
for (var _len6 = arguments.length, rest = Array(_len6 > 2 ? _len6 - 2 : 0), _key6 = 2; _key6 < _len6; _key6++) { | ||
rest[_key6 - 2] = arguments[_key6]; | ||
} | ||
var els = queryAllByTestId.apply(undefined, [container, id].concat(rest)); | ||
function getAllByTestId(container, id, ...rest) { | ||
const els = queryAllByTestId(container, id, ...rest); | ||
if (!els.length) { | ||
throw (0, _queryHelpers.getElementError)(`Unable to find an element by: [data-testid="${id}"]`, container); | ||
} | ||
return els; | ||
} | ||
function getByTestId() { | ||
for (var _len7 = arguments.length, args = Array(_len7), _key7 = 0; _key7 < _len7; _key7++) { | ||
args[_key7] = arguments[_key7]; | ||
} | ||
return _queryHelpers.firstResultOrNull.apply(undefined, [getAllByTestId].concat(args)); | ||
function getByTestId(...args) { | ||
return (0, _queryHelpers.firstResultOrNull)(getAllByTestId, ...args); | ||
} | ||
function getAllByTitle(container, title) { | ||
for (var _len8 = arguments.length, rest = Array(_len8 > 2 ? _len8 - 2 : 0), _key8 = 2; _key8 < _len8; _key8++) { | ||
rest[_key8 - 2] = arguments[_key8]; | ||
} | ||
function getAllByTitle(container, title, ...rest) { | ||
const els = queryAllByTitle(container, title, ...rest); | ||
var els = queryAllByTitle.apply(undefined, [container, title].concat(rest)); | ||
if (!els.length) { | ||
throw (0, _queryHelpers.getElementError)(`Unable to find an element with the title: ${title}.`, container); | ||
} | ||
return els; | ||
} | ||
function getByTitle() { | ||
for (var _len9 = arguments.length, args = Array(_len9), _key9 = 0; _key9 < _len9; _key9++) { | ||
args[_key9] = arguments[_key9]; | ||
} | ||
return _queryHelpers.firstResultOrNull.apply(undefined, [getAllByTitle].concat(args)); | ||
function getByTitle(...args) { | ||
return (0, _queryHelpers.firstResultOrNull)(getAllByTitle, ...args); | ||
} | ||
function getAllByValue(container, value) { | ||
for (var _len10 = arguments.length, rest = Array(_len10 > 2 ? _len10 - 2 : 0), _key10 = 2; _key10 < _len10; _key10++) { | ||
rest[_key10 - 2] = arguments[_key10]; | ||
} | ||
function getAllByValue(container, value, ...rest) { | ||
const els = queryAllByValue(container, value, ...rest); | ||
var els = queryAllByValue.apply(undefined, [container, value].concat(rest)); | ||
if (!els.length) { | ||
throw (0, _queryHelpers.getElementError)(`Unable to find an element with the value: ${value}.`, container); | ||
} | ||
return els; | ||
} | ||
function getByValue() { | ||
for (var _len11 = arguments.length, args = Array(_len11), _key11 = 0; _key11 < _len11; _key11++) { | ||
args[_key11] = arguments[_key11]; | ||
} | ||
return _queryHelpers.firstResultOrNull.apply(undefined, [getAllByValue].concat(args)); | ||
function getByValue(...args) { | ||
return (0, _queryHelpers.firstResultOrNull)(getAllByValue, ...args); | ||
} | ||
function getAllByPlaceholderText(container, text) { | ||
for (var _len12 = arguments.length, rest = Array(_len12 > 2 ? _len12 - 2 : 0), _key12 = 2; _key12 < _len12; _key12++) { | ||
rest[_key12 - 2] = arguments[_key12]; | ||
} | ||
function getAllByPlaceholderText(container, text, ...rest) { | ||
const els = queryAllByPlaceholderText(container, text, ...rest); | ||
var els = queryAllByPlaceholderText.apply(undefined, [container, text].concat(rest)); | ||
if (!els.length) { | ||
throw (0, _queryHelpers.getElementError)(`Unable to find an element with the placeholder text of: ${text}`, container); | ||
} | ||
return els; | ||
} | ||
function getByPlaceholderText() { | ||
for (var _len13 = arguments.length, args = Array(_len13), _key13 = 0; _key13 < _len13; _key13++) { | ||
args[_key13] = arguments[_key13]; | ||
} | ||
return _queryHelpers.firstResultOrNull.apply(undefined, [getAllByPlaceholderText].concat(args)); | ||
function getByPlaceholderText(...args) { | ||
return (0, _queryHelpers.firstResultOrNull)(getAllByPlaceholderText, ...args); | ||
} | ||
function getAllByLabelText(container, text) { | ||
for (var _len14 = arguments.length, rest = Array(_len14 > 2 ? _len14 - 2 : 0), _key14 = 2; _key14 < _len14; _key14++) { | ||
rest[_key14 - 2] = arguments[_key14]; | ||
} | ||
function getAllByLabelText(container, text, ...rest) { | ||
const els = queryAllByLabelText(container, text, ...rest); | ||
var els = queryAllByLabelText.apply(undefined, [container, text].concat(rest)); | ||
if (!els.length) { | ||
var labels = queryAllLabelsByText.apply(undefined, [container, text].concat(rest)); | ||
const labels = queryAllLabelsByText(container, text, ...rest); | ||
if (labels.length) { | ||
@@ -324,130 +305,65 @@ throw (0, _queryHelpers.getElementError)(`Found a label with the text of: ${text}, however no form control was found associated to that label. Make sure you're using the "for" attribute or "aria-labelledby" attribute correctly.`, container); | ||
} | ||
return els; | ||
} | ||
function getByLabelText() { | ||
for (var _len15 = arguments.length, args = Array(_len15), _key15 = 0; _key15 < _len15; _key15++) { | ||
args[_key15] = arguments[_key15]; | ||
} | ||
return _queryHelpers.firstResultOrNull.apply(undefined, [getAllByLabelText].concat(args)); | ||
function getByLabelText(...args) { | ||
return (0, _queryHelpers.firstResultOrNull)(getAllByLabelText, ...args); | ||
} | ||
function getAllByText(container, text) { | ||
for (var _len16 = arguments.length, rest = Array(_len16 > 2 ? _len16 - 2 : 0), _key16 = 2; _key16 < _len16; _key16++) { | ||
rest[_key16 - 2] = arguments[_key16]; | ||
} | ||
function getAllByText(container, text, ...rest) { | ||
const els = queryAllByText(container, text, ...rest); | ||
var els = queryAllByText.apply(undefined, [container, text].concat(rest)); | ||
if (!els.length) { | ||
throw (0, _queryHelpers.getElementError)(`Unable to find an element with the text: ${text}. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible.`, container); | ||
} | ||
return els; | ||
} | ||
function getByText() { | ||
for (var _len17 = arguments.length, args = Array(_len17), _key17 = 0; _key17 < _len17; _key17++) { | ||
args[_key17] = arguments[_key17]; | ||
} | ||
return _queryHelpers.firstResultOrNull.apply(undefined, [getAllByText].concat(args)); | ||
function getByText(...args) { | ||
return (0, _queryHelpers.firstResultOrNull)(getAllByText, ...args); | ||
} | ||
function getAllByAltText(container, alt) { | ||
for (var _len18 = arguments.length, rest = Array(_len18 > 2 ? _len18 - 2 : 0), _key18 = 2; _key18 < _len18; _key18++) { | ||
rest[_key18 - 2] = arguments[_key18]; | ||
} | ||
function getAllByAltText(container, alt, ...rest) { | ||
const els = queryAllByAltText(container, alt, ...rest); | ||
var els = queryAllByAltText.apply(undefined, [container, alt].concat(rest)); | ||
if (!els.length) { | ||
throw (0, _queryHelpers.getElementError)(`Unable to find an element with the alt text: ${alt}`, container); | ||
} | ||
return els; | ||
} | ||
function getByAltText() { | ||
for (var _len19 = arguments.length, args = Array(_len19), _key19 = 0; _key19 < _len19; _key19++) { | ||
args[_key19] = arguments[_key19]; | ||
} | ||
return _queryHelpers.firstResultOrNull.apply(undefined, [getAllByAltText].concat(args)); | ||
function getByAltText(...args) { | ||
return (0, _queryHelpers.firstResultOrNull)(getAllByAltText, ...args); | ||
} | ||
function getAllByRole(container, id) { | ||
for (var _len20 = arguments.length, rest = Array(_len20 > 2 ? _len20 - 2 : 0), _key20 = 2; _key20 < _len20; _key20++) { | ||
rest[_key20 - 2] = arguments[_key20]; | ||
} | ||
function getAllByRole(container, id, ...rest) { | ||
const els = queryAllByRole(container, id, ...rest); | ||
var els = queryAllByRole.apply(undefined, [container, id].concat(rest)); | ||
if (!els.length) { | ||
throw (0, _queryHelpers.getElementError)(`Unable to find an element by role=${id}`, container); | ||
} | ||
return els; | ||
} | ||
function getByRole() { | ||
for (var _len21 = arguments.length, args = Array(_len21), _key21 = 0; _key21 < _len21; _key21++) { | ||
args[_key21] = arguments[_key21]; | ||
} | ||
return _queryHelpers.firstResultOrNull.apply(undefined, [getAllByRole].concat(args)); | ||
function getByRole(...args) { | ||
return (0, _queryHelpers.firstResultOrNull)(getAllByRole, ...args); | ||
} | ||
function getAllBySelectText(container, text) { | ||
for (var _len22 = arguments.length, rest = Array(_len22 > 2 ? _len22 - 2 : 0), _key22 = 2; _key22 < _len22; _key22++) { | ||
rest[_key22 - 2] = arguments[_key22]; | ||
} | ||
function getAllBySelectText(container, text, ...rest) { | ||
const els = queryAllBySelectText(container, text, ...rest); | ||
var els = queryAllBySelectText.apply(undefined, [container, text].concat(rest)); | ||
if (!els.length) { | ||
throw (0, _queryHelpers.getElementError)(`Unable to find a <select> element with the selected option's text: ${text}`, container); | ||
} | ||
return els; | ||
} | ||
function getBySelectText() { | ||
for (var _len23 = arguments.length, args = Array(_len23), _key23 = 0; _key23 < _len23; _key23++) { | ||
args[_key23] = arguments[_key23]; | ||
} | ||
return _queryHelpers.firstResultOrNull.apply(undefined, [getAllBySelectText].concat(args)); | ||
function getBySelectText(...args) { | ||
return (0, _queryHelpers.firstResultOrNull)(getAllBySelectText, ...args); | ||
} | ||
exports.queryByPlaceholderText = queryByPlaceholderText; | ||
exports.queryAllByPlaceholderText = queryAllByPlaceholderText; | ||
exports.getByPlaceholderText = getByPlaceholderText; | ||
exports.getAllByPlaceholderText = getAllByPlaceholderText; | ||
exports.queryByText = queryByText; | ||
exports.queryAllByText = queryAllByText; | ||
exports.getByText = getByText; | ||
exports.getAllByText = getAllByText; | ||
exports.queryByLabelText = queryByLabelText; | ||
exports.queryAllByLabelText = queryAllByLabelText; | ||
exports.getByLabelText = getByLabelText; | ||
exports.getAllByLabelText = getAllByLabelText; | ||
exports.queryByAltText = queryByAltText; | ||
exports.queryAllByAltText = queryAllByAltText; | ||
exports.getByAltText = getByAltText; | ||
exports.getAllByAltText = getAllByAltText; | ||
exports.queryBySelectText = queryBySelectText; | ||
exports.queryAllBySelectText = queryAllBySelectText; | ||
exports.getBySelectText = getBySelectText; | ||
exports.getAllBySelectText = getAllBySelectText; | ||
exports.queryByTestId = queryByTestId; | ||
exports.queryAllByTestId = queryAllByTestId; | ||
exports.getByTestId = getByTestId; | ||
exports.getAllByTestId = getAllByTestId; | ||
exports.queryByTitle = queryByTitle; | ||
exports.queryAllByTitle = queryAllByTitle; | ||
exports.getByTitle = getByTitle; | ||
exports.getAllByTitle = getAllByTitle; | ||
exports.queryByValue = queryByValue; | ||
exports.queryAllByValue = queryAllByValue; | ||
exports.getByValue = getByValue; | ||
exports.getAllByValue = getAllByValue; | ||
exports.queryByRole = queryByRole; | ||
exports.queryAllByRole = queryAllByRole; | ||
exports.getAllByRole = getAllByRole; | ||
exports.getByRole = getByRole; | ||
/* eslint complexity:["error", 14] */ |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -6,15 +6,20 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
exports.queryByAttribute = exports.queryAllByAttribute = exports.firstResultOrNull = exports.getElementError = exports.debugDOM = undefined; | ||
exports.debugDOM = debugDOM; | ||
exports.getElementError = getElementError; | ||
exports.firstResultOrNull = firstResultOrNull; | ||
exports.queryAllByAttribute = queryAllByAttribute; | ||
exports.queryByAttribute = queryByAttribute; | ||
var _prettyDom = require('./pretty-dom'); | ||
var _prettyDom = require("./pretty-dom"); | ||
var _matches = require('./matches'); | ||
var _matches = require("./matches"); | ||
/* eslint-disable complexity */ | ||
function debugDOM(htmlElement) { | ||
var limit = process.env.DEBUG_PRINT_LIMIT || 7000; | ||
var inNode = typeof process !== 'undefined' && process.versions !== undefined && process.versions.node !== undefined; | ||
var window = htmlElement.ownerDocument && htmlElement.ownerDocument.defaultView || undefined; | ||
var inCypress = typeof global !== 'undefined' && global.Cypress || typeof window !== 'undefined' && window.Cypress; | ||
const limit = process.env.DEBUG_PRINT_LIMIT || 7000; | ||
const inNode = typeof process !== 'undefined' && process.versions !== undefined && process.versions.node !== undefined; | ||
const window = htmlElement.ownerDocument && htmlElement.ownerDocument.defaultView || undefined; | ||
const inCypress = typeof global !== 'undefined' && global.Cypress || typeof window !== 'undefined' && window.Cypress; | ||
/* istanbul ignore else */ | ||
if (inCypress) { | ||
@@ -25,3 +30,5 @@ return ''; | ||
} else { | ||
return (0, _prettyDom.prettyDOM)(htmlElement, limit, { highlight: false }); | ||
return (0, _prettyDom.prettyDOM)(htmlElement, limit, { | ||
highlight: false | ||
}); | ||
} | ||
@@ -31,2 +38,3 @@ } | ||
function getElementError(message, container) { | ||
@@ -36,8 +44,4 @@ return new Error([message, debugDOM(container)].filter(Boolean).join('\n\n')); | ||
function firstResultOrNull(queryFunction) { | ||
for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { | ||
args[_key - 1] = arguments[_key]; | ||
} | ||
var result = queryFunction.apply(undefined, args); | ||
function firstResultOrNull(queryFunction, ...args) { | ||
const result = queryFunction(...args); | ||
if (result.length === 0) return null; | ||
@@ -47,30 +51,17 @@ return result[0]; | ||
function queryAllByAttribute(attribute, container, text) { | ||
var _ref = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}, | ||
_ref$exact = _ref.exact, | ||
exact = _ref$exact === undefined ? true : _ref$exact, | ||
_ref$collapseWhitespa = _ref.collapseWhitespace, | ||
collapseWhitespace = _ref$collapseWhitespa === undefined ? true : _ref$collapseWhitespa, | ||
_ref$trim = _ref.trim, | ||
trim = _ref$trim === undefined ? true : _ref$trim; | ||
var matcher = exact ? _matches.matches : _matches.fuzzyMatches; | ||
var matchOpts = { collapseWhitespace, trim }; | ||
return Array.from(container.querySelectorAll(`[${attribute}]`)).filter(function (node) { | ||
return matcher(node.getAttribute(attribute), node, text, matchOpts); | ||
}); | ||
function queryAllByAttribute(attribute, container, text, { | ||
exact = true, | ||
collapseWhitespace = true, | ||
trim = true | ||
} = {}) { | ||
const matcher = exact ? _matches.matches : _matches.fuzzyMatches; | ||
const matchOpts = { | ||
collapseWhitespace, | ||
trim | ||
}; | ||
return Array.from(container.querySelectorAll(`[${attribute}]`)).filter(node => matcher(node.getAttribute(attribute), node, text, matchOpts)); | ||
} | ||
function queryByAttribute() { | ||
for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { | ||
args[_key2] = arguments[_key2]; | ||
} | ||
return firstResultOrNull.apply(undefined, [queryAllByAttribute].concat(args)); | ||
} | ||
exports.debugDOM = debugDOM; | ||
exports.getElementError = getElementError; | ||
exports.firstResultOrNull = firstResultOrNull; | ||
exports.queryAllByAttribute = queryAllByAttribute; | ||
exports.queryByAttribute = queryByAttribute; | ||
function queryByAttribute(...args) { | ||
return firstResultOrNull(queryAllByAttribute, ...args); | ||
} |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -6,14 +6,10 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
exports.waitForDomChange = undefined; | ||
exports.waitForDomChange = waitForDomChange; | ||
var _helpers = require('./helpers'); | ||
var _helpers = require("./helpers"); | ||
function waitForDomChange() { | ||
var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, | ||
_ref$container = _ref.container, | ||
container = _ref$container === undefined ? (0, _helpers.getDocument)() : _ref$container, | ||
_ref$timeout = _ref.timeout, | ||
timeout = _ref$timeout === undefined ? 4500 : _ref$timeout, | ||
_ref$mutationObserver = _ref.mutationObserverOptions, | ||
mutationObserverOptions = _ref$mutationObserver === undefined ? { | ||
function waitForDomChange({ | ||
container = (0, _helpers.getDocument)(), | ||
timeout = 4500, | ||
mutationObserverOptions = { | ||
subtree: true, | ||
@@ -23,9 +19,9 @@ childList: true, | ||
characterData: true | ||
} : _ref$mutationObserver; | ||
return new Promise(function (resolve, reject) { | ||
var timer = setTimeout(function () { | ||
} | ||
} = {}) { | ||
return new Promise((resolve, reject) => { | ||
const timer = setTimeout(function () { | ||
onDone(new Error('Timed out in waitForDomChange.'), null); | ||
}, timeout); | ||
var observer = (0, _helpers.newMutationObserver)(function (mutationsList) { | ||
const observer = (0, _helpers.newMutationObserver)(function (mutationsList) { | ||
onDone(null, mutationsList); | ||
@@ -37,5 +33,4 @@ }); | ||
clearTimeout(timer); | ||
setImmediate(function () { | ||
return observer.disconnect(); | ||
}); | ||
setImmediate(() => observer.disconnect()); | ||
if (error) { | ||
@@ -48,4 +43,2 @@ reject(error); | ||
}); | ||
} | ||
exports.waitForDomChange = waitForDomChange; | ||
} |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -6,14 +6,10 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
exports.waitForElement = undefined; | ||
exports.waitForElement = waitForElement; | ||
var _helpers = require('./helpers'); | ||
var _helpers = require("./helpers"); | ||
function waitForElement(callback) { | ||
var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, | ||
_ref$container = _ref.container, | ||
container = _ref$container === undefined ? (0, _helpers.getDocument)() : _ref$container, | ||
_ref$timeout = _ref.timeout, | ||
timeout = _ref$timeout === undefined ? 4500 : _ref$timeout, | ||
_ref$mutationObserver = _ref.mutationObserverOptions, | ||
mutationObserverOptions = _ref$mutationObserver === undefined ? { | ||
function waitForElement(callback, { | ||
container = (0, _helpers.getDocument)(), | ||
timeout = 4500, | ||
mutationObserverOptions = { | ||
subtree: true, | ||
@@ -23,17 +19,18 @@ childList: true, | ||
characterData: true | ||
} : _ref$mutationObserver; | ||
return new Promise(function (resolve, reject) { | ||
} | ||
} = {}) { | ||
return new Promise((resolve, reject) => { | ||
if (typeof callback !== 'function') { | ||
reject('waitForElement requires a callback as the first parameter'); | ||
} | ||
var lastError = void 0; | ||
var timer = setTimeout(onTimeout, timeout); | ||
var observer = (0, _helpers.newMutationObserver)(onMutation); | ||
let lastError; | ||
const timer = setTimeout(onTimeout, timeout); | ||
const observer = (0, _helpers.newMutationObserver)(onMutation); | ||
observer.observe(container, mutationObserverOptions); | ||
function onDone(error, result) { | ||
clearTimeout(timer); | ||
setImmediate(function () { | ||
return observer.disconnect(); | ||
}); | ||
setImmediate(() => observer.disconnect()); | ||
if (error) { | ||
@@ -45,22 +42,23 @@ reject(error); | ||
} | ||
function onMutation() { | ||
try { | ||
var result = callback(); | ||
const result = callback(); | ||
if (result) { | ||
onDone(null, result); | ||
} | ||
// If `callback` returns falsy value, wait for the next mutation or timeout. | ||
} // If `callback` returns falsy value, wait for the next mutation or timeout. | ||
} catch (error) { | ||
// Save the callback error to reject the promise with it. | ||
lastError = error; | ||
// If `callback` throws an error, wait for the next mutation or timeout. | ||
lastError = error; // If `callback` throws an error, wait for the next mutation or timeout. | ||
} | ||
} | ||
function onTimeout() { | ||
onDone(lastError || new Error('Timed out in waitForElement.'), null); | ||
} | ||
onMutation(); | ||
}); | ||
} | ||
exports.waitForElement = waitForElement; | ||
} |
@@ -1,26 +0,17 @@ | ||
'use strict'; | ||
"use strict"; | ||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.wait = undefined; | ||
exports.wait = wait; | ||
var _waitForExpect = require('wait-for-expect'); | ||
var _waitForExpect = _interopRequireDefault(require("wait-for-expect")); | ||
var _waitForExpect2 = _interopRequireDefault(_waitForExpect); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function wait() { | ||
var callback = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : function () {}; | ||
var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, | ||
_ref$timeout = _ref.timeout, | ||
timeout = _ref$timeout === undefined ? 4500 : _ref$timeout, | ||
_ref$interval = _ref.interval, | ||
interval = _ref$interval === undefined ? 50 : _ref$interval; | ||
return (0, _waitForExpect2.default)(callback, timeout, interval); | ||
} | ||
exports.wait = wait; | ||
function wait(callback = () => {}, { | ||
timeout = 4500, | ||
interval = 50 | ||
} = {}) { | ||
return (0, _waitForExpect.default)(callback, timeout, interval); | ||
} |
{ | ||
"name": "dom-testing-library", | ||
"version": "3.12.4", | ||
"version": "3.12.5", | ||
"description": "Simple and complete DOM testing utilities that encourage good testing practices.", | ||
@@ -42,13 +42,13 @@ "main": "dist/index.js", | ||
"dependencies": { | ||
"@babel/runtime": "^7.1.5", | ||
"@sheerun/mutationobserver-shim": "^0.3.2", | ||
"pretty-format": "^23.6.0", | ||
"wait-for-expect": "^1.0.0" | ||
"wait-for-expect": "^1.1.0" | ||
}, | ||
"devDependencies": { | ||
"dtslint": "^0.3.0", | ||
"jest-dom": "^2.0.4", | ||
"jest-dom": "^2.1.1", | ||
"jest-in-case": "^1.0.2", | ||
"jsdom": "^12.2.0", | ||
"kcd-scripts": "^0.41.0", | ||
"microbundle": "^0.4.4" | ||
"jsdom": "^13.0.0", | ||
"kcd-scripts": "^0.46.0" | ||
}, | ||
@@ -55,0 +55,0 @@ "eslintConfig": { |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
5
53
927157
4
9730
7
+ Added@babel/runtime@^7.1.5
+ Added@babel/runtime@7.26.9(transitive)
+ Addedregenerator-runtime@0.14.1(transitive)
Updatedwait-for-expect@^1.1.0