{"_id":"@aortman/react-stub-context","_rev":"2-f2b9bdd2f618e8ae519407b1f49a4c92","name":"@aortman/react-stub-context","description":"Stub context for a component, to be used for testing purposes.","dist-tags":{"latest":"0.7.1"},"versions":{"0.7.1":{"name":"@aortman/react-stub-context","version":"0.7.1","description":"Stub context for a component, to be used for testing purposes.","main":"dist/index.js","keywords":["react","test","stub","context","mock"],"repository":{"type":"git","url":"git+https://github.com/karlbright/react-stub-context.git"},"bugs":{"url":"https://github.com/karlbright/react-stub-context/issues"},"scripts":{"test":"jest","example":"webpack-dev-server --config webpack.example.js","prepublish":"mkdir -p dist && babel src/index.js > dist/index.js"},"author":{"name":"Karl Brightman","email":"karl@karlbright.org"},"contributors":[{"name":"oliviertassinari","url":"https://github.com/oliviertassinari"},{"name":"d7h","url":"https://github.com/d7h"}],"license":"ISC","devDependencies":{"babel-cli":"^6.26.0","babel-jest":"^21.2.0","babel-loader":"^6.2.4","babel-plugin-transform-object-assign":"^6.5.0","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","compare-versions":"^3.1.0","create-react-class":"^15.6.2","jest-cli":"^21.2.1","prop-types":"^15.6.0","raf":"^3.4.0","react":"^16.0.0","react-dom":"^16.0.0","webpack":"^1.13.0","webpack-dev-server":"^1.16.5"},"peerDependencies":{"create-react-class":"^15.6.2","prop-types":"^15.6.0","react":"^0.13.0 || ^0.14.0 || ^15.0.0 || ^16.0.0"},"jest":{"transform":{".*":"<rootDir>/node_modules/babel-jest"},"setupFiles":["raf/polyfill"],"unmockedModulePathPatterns":["<rootDir>/node_modules/react","<rootDir>/node_modules/object-assign"]},"gitHead":"5d39a4d85ab446a89299329a586313f583dcaf4a","homepage":"https://github.com/karlbright/react-stub-context#readme","_id":"@aortman/react-stub-context@0.7.1","_shasum":"3da6a3f6c4d40e88e3f27baccfad67c486c0e19c","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"aortman","email":"andrewo@indeed.com"},"dist":{"shasum":"3da6a3f6c4d40e88e3f27baccfad67c486c0e19c","tarball":"https://registry.npmjs.org/@aortman/react-stub-context/-/react-stub-context-0.7.1.tgz","integrity":"sha512-xh9P37p394edANfLlFUTTKZqtzTMLAX8UC4dYIBb3LGA1JHV+kdlEfC4UvNiuiDmGu2znl6azGfLG+w/HVf1zg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdUkCeKfD56sXwUtfQ1rBswmNIZaKicqlLXXbaCv4qQwIhAMA4exvYoZ3S1iG8SdYLsNq9f5/KXHv+LbtY847s34td"}]},"maintainers":[{"name":"aortman","email":"andrewo@indeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-stub-context-0.7.1.tgz_1508862774665_0.2747797444462776"}}},"readme":"# react-stub-context [![Build Status](https://travis-ci.org/karlbright/react-stub-context.svg?branch=master)](https://travis-ci.org/karlbright/react-stub-context)\n\n> Stub context for a component, to be used for testing purposes.\n\n## Installation\n\n```sh\nnpm install react-stub-context\n```\n\n## Usage\n\n```js\nvar React = require('react');\nvar createReactClass = require('create-react-class');\nvar Router = require('react-router');\nvar Link = Router.Link;\n\nvar TestHandler = createReactClass({\n  getInitialState: function() {\n    return {\n      text: 'foo'\n    }\n  },\n\n  changeText: function() {\n    this.setState({ text: 'bar' });\n  },\n\n  render: function() {\n    return React.createElement(Link, {\n      to: 'home',\n      onClick: this.changeText\n    }, this.state.text);\n  }\n});\n\nmodule.exports = TestHandler\n```\n\n```js\njest.dontMock('../');\n\nfunction noop() {}\n\ndescribe('React Router Context Test', function() {\n  var React, Router, TestUtils, stubContext, TestHandler;\n\n  beforeEach(function() {\n    React = require.requireActual('react');\n    TestUtils = require.requireActual('react-dom/test-utils');\n    stubContext = require.requireActual('react-stub-context');\n    TestHandler = require('..');\n    Router = function() {}\n  });\n\n  it('has context correctly', function() {\n    Router.makeHref = noop;\n    Router.isActive = noop;\n\n    TestHandler = stubContext(TestHandler, { router: Router });\n\n    var render = TestUtils.renderIntoDocument(React.createElement(TestHandler, {}));\n    var link = TestUtils.findRenderedDOMComponentWithTag(render, 'a');\n\n    expect(link).toBeDefined();\n    expect(link.getDOMNode().innerHTML).toEqual('foo');\n\n    TestUtils.Simulate.click(link);\n\n    expect(link.getDOMNode().innerHTML).toEqual('bar');\n  });\n});\n```\n","maintainers":[{"name":"aortman","email":"andrewo@indeed.com"}],"time":{"modified":"2022-06-12T14:43:28.981Z","created":"2017-10-24T16:32:55.628Z","0.7.1":"2017-10-24T16:32:55.628Z"},"homepage":"https://github.com/karlbright/react-stub-context#readme","keywords":["react","test","stub","context","mock"],"repository":{"type":"git","url":"git+https://github.com/karlbright/react-stub-context.git"},"contributors":[{"name":"oliviertassinari","url":"https://github.com/oliviertassinari"},{"name":"d7h","url":"https://github.com/d7h"}],"author":{"name":"Karl Brightman","email":"karl@karlbright.org"},"bugs":{"url":"https://github.com/karlbright/react-stub-context/issues"},"license":"ISC","readmeFilename":"README.md"}