{"id":25559,"library":"expect-element","title":"expect-element","description":"expect-element is an extension for the expect assertion library that provides DOM-specific assertions for testing DOM nodes. Current stable version is 1.1.1, released under the MIT license. It adds assertions like toHaveAttribute, toHaveText, etc. This package is lightweight, requires expect as a peer dependency, and is designed for unit testing in browser or jsdom environments. It is not actively maintained (last release in 2016). Compared to alternatives like jest-dom, expect-element is simpler but lacks TypeScript support and modern updates.","status":"maintenance","version":"1.1.1","language":"javascript","source_language":"en","source_url":"git://github.com/mjackson/expect-element","tags":["javascript","expect","assert","test","spec","dom"],"install":[{"cmd":"npm install expect-element","lang":"bash","label":"npm"},{"cmd":"yarn add expect-element","lang":"bash","label":"yarn"},{"cmd":"pnpm add expect-element","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency; expect-element extends expect with DOM-specific assertions.","package":"expect","optional":false}],"imports":[{"note":"Default import; named import does not exist.","wrong":"const { expectElement } = require('expect-element')","symbol":"expectElement","correct":"import expectElement from 'expect-element'"},{"note":"expect is a default export, not named.","wrong":"import { expect } from 'expect'","symbol":"expect","correct":"import expect from 'expect'"},{"note":"UMD build available on npmcdn; attaches to window.","wrong":null,"symbol":"expectElement (via UMD)","correct":"const expectElement = window.expectElement"}],"quickstart":{"code":"import expect from 'expect';\nimport expectElement from 'expect-element';\nexpect.extend(expectElement);\n\n// Create a DOM element\ndocument.body.innerHTML = '<div id=\"foo\" class=\"bar\">Hello</div>';\nconst el = document.getElementById('foo');\n\n// Assertions\nexpect(el).toHaveAttribute('id', 'foo');\nexpect(el).toHaveText('Hello');\nexpect(el).toNotHaveAttribute('style');","lang":"javascript","description":"Demonstrates basic setup and usage of expect-element with DOM assertions."},"warnings":[{"fix":"Consider using jest-dom or @testing-library/jest-dom for modern DOM assertions.","message":"This package is no longer actively maintained. The last release was in 2016.","severity":"deprecated","affected_versions":">=1.0.0"},{"fix":"import expectElement from 'expect-element'; expect.extend(expectElement);","message":"Must call expect.extend(expectElement) before using assertions; otherwise no custom matchers.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Ensure expect@^1.15.1 is installed.","message":"expect package version must be ^1.15.1. Using a different major version may break.","severity":"gotcha","affected_versions":">=1.0.0"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"npm install expect expect-element","cause":"Package not installed or npm install missing expect-element.","error":"Cannot find module 'expect-element'"},{"fix":"import expectElement from 'expect-element'; expect.extend(expectElement);","cause":"Did not call expect.extend(expectElement) before using matchers.","error":"expect(...).toHaveAttribute is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}