UNPKG

react-is-deprecated

Version:

Adds an isDeprecated method to the React.PropTypes object

29 lines (26 loc) 1.07 kB
'use strict' var expect = require('chai').expect; var React = require('react'); var PropTypes = require('react').PropTypes; var addIsDeprecated = require('./dist').addIsDeprecated; var deprecate = require('./dist').deprecate; describe('react-is-deprecated', () => { Object.freeze(PropTypes) it('should not mutate the React PropTypes API', () => { let initialObjectType = PropTypes.object const NewPropTypes = addIsDeprecated(PropTypes) expect(PropTypes.object.isDeprecated).to.equal(undefined) expect(PropTypes.object === initialObjectType).to.equal(true) }) console.log('PropTypes before tests', PropTypes.object.isDeprecated); it('should export an `addIsDeprecated` function', () => { expect(addIsDeprecated).to.be.a('function') }) it('should export an `deprecate` function', () => { expect(deprecate).to.be.a('function') }) it('should add an isDeprecated method to the passed PropTypes.', () => { const NewPropTypes = addIsDeprecated(PropTypes) expect(NewPropTypes.object.isDeprecated).to.be.a('function') }) })