UNPKG

jest-vue-matcher

Version:
2 lines (1 loc) 769 B
import t from"expect/build/matchers";let e;const o=(o,a)=>t.toContain(e.find(o).text(),a),a=o=>t.toBeTruthy(e.find(o).exists()),n=(o,a)=>t.toContain((t=>t.vm?e:e.find(t))(o).attributes("class"),a),i=(o,a,n)=>t.toBe(e.find(o).attributes()[a],n),r=(o,a)=>t.toBe(e.find(o).element.value,a),s=(o=e,a)=>t.toHaveProperty(o.props(),a),u=(o=e,a)=>t.toBeTruthy(o.emitted()[a]),l=(o=e,a,n)=>{let i;u(o,a);try{i=o.emitted()[a][0]}catch(t){return{message:()=>`Can't find event: '${a}'`,pass:!1}}return Array.isArray(n)?t.toEqual(i[0],expect.arrayContaining(n)):n instanceof Object?t.toEqual(i[0],expect.objectContaining(n)):t.toContain(i,n)};export default t=>(e=t,{toHaveText:o,toBeADomElement:a,toHaveClass:n,toHaveAttribute:i,toHaveValue:r,toHaveProp:s,toEmit:u,toEmitWith:l});