styled-components
Version:
Visual primitives for the component age. Use the best bits of ES6 and CSS to style your apps without stress 💅
29 lines (22 loc) • 621 B
JavaScript
// @flow
import React from 'react'
import getComponentName from '../getComponentName'
describe('getComponentName', () => {
let Test
beforeEach(() => {
Test = () => <div />
})
it('defaults to reusing the component displayName', () => {
Test.displayName = 'Foo'
expect(getComponentName(Test)).toEqual('Foo')
})
it('falls back to the class name', () => {
expect(getComponentName(Test)).toEqual('Test')
})
it('ultimately falls back to "Component"', () => {
Object.defineProperty(Test, 'name', {
value: '',
})
expect(getComponentName(Test)).toEqual('Component')
})
})