jest-vue-matcher
Version:
Additional jest matchers for vue
2 lines (1 loc) • 837 B
JavaScript
var t,e=(t=require("expect/build/matchers"))&&"object"==typeof t&&"default"in t?t.default:t;let o;const a=(t,a)=>e.toContain(o.find(t).text(),a),i=t=>e.toBeTruthy(o.find(t).exists()),n=(t,a)=>e.toContain((t=>t.vm?o:o.find(t))(t).attributes("class"),a),r=(t,a,i)=>e.toBe(o.find(t).attributes()[a],i),s=(t,a)=>e.toBe(o.find(t).element.value,a),u=(t=o,a)=>e.toHaveProperty(t.props(),a),l=(t=o,a)=>e.toBeTruthy(t.emitted()[a]),c=(t=o,a,i)=>{let n;l(t,a);try{n=t.emitted()[a][0]}catch(t){return{message:()=>`Can't find event: '${a}'`,pass:!1}}return Array.isArray(i)?e.toEqual(n[0],expect.arrayContaining(i)):i instanceof Object?e.toEqual(n[0],expect.objectContaining(i)):e.toContain(n,i)};module.exports=t=>(o=t,{toHaveText:a,toBeADomElement:i,toHaveClass:n,toHaveAttribute:r,toHaveValue:s,toHaveProp:u,toEmit:l,toEmitWith:c});
;