fix tests and delete some useless tests

This commit is contained in:
2021-09-20 18:04:48 +02:00
parent ab0eab5085
commit 70413ac887
10 changed files with 23 additions and 160 deletions

View File

@ -1,7 +1,6 @@
import React from 'react';
import AuthenticationPage from './AuthenticationPage';
import {shallow} from 'enzyme';
import {token} from "../../utils/TokenHandler";
describe('<AuthenticationPage/>', function () {
it('renders without crashing ', function () {
@ -12,10 +11,8 @@ describe('<AuthenticationPage/>', function () {
it('test button click', function () {
const func = jest.fn();
const wrapper = shallow(<AuthenticationPage onSuccessLogin={func}/>);
wrapper.instance().authenticate = jest.fn(() => {
wrapper.instance().props.onSuccessLogin()
});
const wrapper = shallow(<AuthenticationPage />);
wrapper.instance().authenticate = func;
wrapper.setState({pwdText: 'testpwd'});
wrapper.find('Button').simulate('click');
@ -23,33 +20,16 @@ describe('<AuthenticationPage/>', function () {
expect(func).toHaveBeenCalledTimes(1);
});
it('test fail authenticate', function () {
it('test keyenter', function () {
const events = mockKeyPress();
token.refreshAPIToken = jest.fn().mockImplementation((callback, force, pwd) => {
callback('there was an error')
});
const wrapper = shallow(<AuthenticationPage/>);
events.keyup({key: 'Enter'});
expect(wrapper.state().wrongPWDInfo).toBe(true);
});
it('test success authenticate', function () {
const events = mockKeyPress();
const func = jest.fn()
token.refreshAPIToken = jest.fn().mockImplementation((callback, force, pwd) => {
callback('')
});
const wrapper = shallow(<AuthenticationPage onSuccessLogin={func}/>);
const func = jest.fn();
wrapper.instance().authenticate = func;
events.keyup({key: 'Enter'});
expect(wrapper.state().wrongPWDInfo).toBe(false);
expect(func).toHaveBeenCalledTimes(1);
});
});

View File

@ -86,8 +86,9 @@ class AuthenticationPage extends React.Component<Props, state> {
this.context.setLoginState(LoginState.LoggedIn);
},
(e) => {
console.log(e);
() => {
this.setState({wrongPWDInfo: true});
setTimeout(() => this.setState({wrongPWDInfo: false}), 2000);
}
);
}

View File

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

View File

@ -10,8 +10,6 @@ import TagView from './TagView';
const CategoryPage = (): JSX.Element => {
const match = useRouteMatch();
console.log(match.url);
return (
<Switch>
<Route exact path={`${match.url}/:id`}>

View File

@ -3,12 +3,13 @@ import React from 'react';
import {Player} from './Player';
import {callAPI} from '../../utils/Api';
import GlobalInfos from "../../utils/GlobalInfos";
import {LoginContext} from '../../utils/context/LoginContext';
describe('<Player/>', function () {
// help simulating id passed by url
function instance() {
return shallow(<Player match={{params: {id: 10}}}/>);
return shallow(<Player match={{params: {id: 10}}}/>, {context: LoginContext});
}
it('renders without crashing ', function () {
@ -88,23 +89,13 @@ describe('<Player/>', function () {
it('test fully delete popup rendering', function () {
const wrapper = instance();
// allow videos to be fully deletable
GlobalInfos.setFullDeleteEnabled(true);
wrapper.setContext({VideosFullyDeleteable: true})
wrapper.setState({deletepopupvisible: true});
expect(wrapper.find('ButtonPopup')).toHaveLength(1)
});
it('test delete popup rendering', function () {
const wrapper = instance();
GlobalInfos.setFullDeleteEnabled(false);
wrapper.setState({deletepopupvisible: true});
expect(wrapper.find('ButtonPopup')).toHaveLength(1)
});
it('test delete button', () => {
const wrapper = instance();
const callback = jest.fn();
@ -112,7 +103,7 @@ describe('<Player/>', function () {
wrapper.setProps({history: {goBack: callback}});
callAPIMock({result: 'success'})
GlobalInfos.setFullDeleteEnabled(false);
wrapper.setContext({VideosFullyDeleteable: false})
// request the popup to pop
wrapper.find('.videoactions').find('Button').at(2).simulate('click');
@ -125,7 +116,7 @@ describe('<Player/>', function () {
expect(callback).toHaveBeenCalledTimes(1);
// now lets test if this works also with the fullydeletepopup
GlobalInfos.setFullDeleteEnabled(true);
wrapper.setContext({VideosFullyDeleteable: true})
// request the popup to pop
wrapper.setState({deletepopupvisible: true}, () => {
// click the first submit button

View File

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