New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

dom-testing-library

Package Overview
Dependencies
Maintainers
1
Versions
93
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dom-testing-library - npm Package Compare versions

Comparing version 3.12.4 to 3.12.5

dist/__tests__/__snapshots__/element-queries.js.snap

2

dist/dom-testing-library.umd.min.js

@@ -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="",a.bgColor.close="",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,"&lt;").replace(/>/g,"&gt;")}});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="",a.bgColor.close="",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,"&lt;").replace(/>/g,"&gt;")}});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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc