rsnext/test/unit/getDisplayName.test.js
Tim Neutkens 2ba352da39 Move next-server back into next package (#8613)
* Initial move

* Make emitting work

* Update paths

* Remove leftover files

* Add correct externals configuration

* Import correct path

* Update path to work with ts-server test

* Update lib directory

* Compile next-server/lib
2019-09-04 10:00:54 -04:00

30 lines
833 B
JavaScript

/* eslint-env jest */
import { Component } from 'react'
import { getDisplayName } from 'next/dist/next-server/lib/utils'
describe('getDisplayName', () => {
it('gets the proper display name of a component', () => {
class ComponentOne extends Component {
render () {
return null
}
}
class ComponentTwo extends Component {
static displayName = 'CustomDisplayName'
render () {
return null
}
}
function FunctionalComponent () {
return null
}
expect(getDisplayName(ComponentOne)).toBe('ComponentOne')
expect(getDisplayName(ComponentTwo)).toBe('CustomDisplayName')
expect(getDisplayName(FunctionalComponent)).toBe('FunctionalComponent')
expect(getDisplayName(() => null)).toBe('Unknown')
expect(getDisplayName('div')).toBe('div')
})
})