add some unit tests

This commit is contained in:
lukas 2021-05-01 15:18:38 +02:00
parent 4ae9f27902
commit 5fac3a0780
5 changed files with 34 additions and 2 deletions

View File

@ -34,4 +34,16 @@ describe('<DynamicContentContainer/>', function () {
wrapper.instance().clean();
expect(wrapper.find('a')).toHaveLength(0);
});
it('test update', function () {
const wrapper = shallow(<DynamicContentContainer data={[{}, {}, {}]} renderElement={(el) => (<a/>)}/>);
const func = jest.fn();
wrapper.instance().clean = func;
// perform component update
wrapper.setProps({data: [{}, {}]});
expect(func).toHaveBeenCalledTimes(1);
});
});

View File

@ -0,0 +1,10 @@
import {shallow} from 'enzyme';
import {TVPlayer} from './TVPlayer';
import React from 'react';
describe('<TVPlayer/>', () => {
it('renders without crashing', function () {
const wrapper = shallow(<TVPlayer match={{params: {id: 42}}}/>);
wrapper.unmount();
});
})

View File

@ -24,7 +24,7 @@ interface EpisodeData {
Path: string;
}
class TVPlayer extends React.Component<Props, State> {
export class TVPlayer extends React.Component<Props, State> {
state = {
loaded: false
};

View File

@ -0,0 +1,10 @@
import {shallow} from 'enzyme';
import {TVShowPage} from './TVShowPage';
import React from 'react';
describe('<TVShowPage/>', () => {
it('renders without crashing', function () {
const wrapper = shallow(<TVShowPage />);
wrapper.unmount();
});
})

View File

@ -14,7 +14,7 @@ interface State {
interface Props {}
class TVShowPage extends React.Component<Props, State> {
export class TVShowPage extends React.Component<Props, State> {
state = {
loading: true
};