Skip to content

Instantly share code, notes, and snippets.

@LissetteIbnz
Forked from wahengchang/ShareCom.js
Created March 27, 2019 14:36
Show Gist options
  • Save LissetteIbnz/a314d53d02c92421abd58cf05d92331d to your computer and use it in GitHub Desktop.
Save LissetteIbnz/a314d53d02c92421abd58cf05d92331d to your computer and use it in GitHub Desktop.
Unit test, mocking components
import { InstallCom } from 'installComponent' //installed by npm
import UserCom from './userComponent'
export class ShareCom extends Component {
render() {
return (
<div>
<InstallCom para1='title1'/>
<UserCom para2='title2' />
</div>
)
}
}
import {ShareCom} from '../somewhere/ShareCom'
jest.mock('../somewhere/UserCom', () => ()=> <div id="mockUserCom">mockUserCom</div>)
jest.mock('installComponent', () => ({
InstallCom: 'mockInstallCom'
}))
describe('ShareCom', () => {
it('should return correct component', () => {
const wrapper = mount(
<ShareCom
something={something}
/>
)
expect(wrapper.find('mockInstallCom').length).toEqual(1)
expect(wrapper.find('#mockUserCom').length).toEqual(1)
})
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment