Matchers

  • toExist()
    • e.g. expect('.zippy__content').not.toExist();
  • toHaveLength()
    • e.g. expect('.zippy__content').toHaveLength(3);
  • toHaveId()
    • e.g. expect('.zippy__content').toHaveId('ID')
  • toHaveClass(class)
    • e.g. expect('.zippy__content').toHaveClass('class');
    • e.g. expect('.zippy__content').toHaveClass('class a, class b');
  • toHaveAttr({attr, val})
    • e.g. expect(host.query('.zippy')).toHaveAttr({ attr: 'id', val: 'zippy' });
  • toHaveProp({prop, val})
    • e.g. expect(host.query('.checkbox')).toHaveProp({ prop: 'checked', val: true });
  • toHaveText(text)
    • e.g. expect('.zippy__content').toHaveText('Content');
    • e.g. expect('.zippy__content').toHaveText((text) => text.includes('..')
  • toHaveValue(value)
    • e.g. expect('.zippy__content').toHaveValue('value');
  • toHaveStyle(value)
    • e.g. expect(host.element).toHaveStyle({backgroundColor: ‘rgba(0, 0, 0, 0.1)’});
  • toHaveData({data, val})
    • e.g. expect('.zippy__content').toHaveData({data: 'role', val: 'admin'});
  • toBeChecked()
    • e.g. expect('.checkbox').toBeDisabled();
  • toBeDisabled()
    • e.g. expect('.button').toBeDisabled();
  • toBeEmpty()
    • e.g. expect('div').toBeEmpty();
  • toBeEmpty()
    • e.g. expect('div').toBeEmpty();
  • toBeHidden()
    • e.g. expect('div').toBeHidden();
  • toBeSelected()
    • e.g. expect('element').toBeSelected();
  • toBeVisible()
    • e.g. expect('element').toBeVisible();
  • toBeFocused()
    • e.g. expect('input').toBeFocused();
  • toBeMatchedBy(selector)
    • e.g. expect('div').toBeMatchedBy('.js-something')
  • toHaveDescendant(selector)
    • e.g. expect('div').toHaveDescendant('.child')
  • toHaveDescendantWithText({selector, text})
    • e.g. expect('div').toHaveDescendantWithText({selector: '.child', text: 'text'})

results matching ""

    No results matching ""