greggb / babel-plugin-remove-test-ids

๐Ÿ  Babel plugin to strip data-test-id attributes from your components

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

babel-plugin-remove-test-ids

Standard - JavaScript Style Guide

Node version Build Status Coverage Status Dependency status Dev Dependencies Status NPM Status Donate

Babel plugin to remove data-test-id attributes from the JSX

Install

$ npm install babel-plugin-remove-test-ids --save

Usage

.babelrc

{
  "plugins": [
    "remove-test-ids"
  ]
}

Motivation

In React Alicante 2017, Forbes Lindsay gave a talk about "End to End testing React applications" with cabbie and explained the pattern of adding data-test-id props to your components as a good practice for improving testability.

He also mentioned that it would be "fairly easy to do a Babel plugin" to strip those attributes from the actual DOM, if you care enough. :)

Also, other testing tools like Selenium uses a similar approach and could benefit from this plugin as well!

License

MIT ยฉ Flavio Corpa.

About

๐Ÿ  Babel plugin to strip data-test-id attributes from your components

License:MIT License


Languages

Language:JavaScript 100.0%