Skip to content
Permalink
Browse files
backend add test
  • Loading branch information
shaoh4 committed Dec 22, 2020
1 parent 04dba25 commit 5a6be2c734e0c03e9b55415e3dd8638b3998bf26
Show file tree
Hide file tree
Showing 16 changed files with 464 additions and 33 deletions.
@@ -29,3 +29,4 @@ server/uploads/
server/public/
server/yarn.lock
client/package-lock.json
package-lock.json
@@ -1,8 +1,17 @@
import { render, screen } from '@testing-library/react';
import App from './App';
import {render, screen} from '@testing-library/react';
import {createStore, applyMiddleware, compose} from 'redux';
import reducers from './reducers';
const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
import {Provider} from 'react-redux';
import reduxThunk from 'redux-thunk';

test('renders learn react link', () => {
render(<App />);
const linkElement = screen.getByText(/learn react/i);
render(
<Provider store={createStore(reducers, composeEnhancers(applyMiddleware(reduxThunk)))}>
<App />
</Provider>,
);
const linkElement = screen.getByText(/WELCOME TO BORROW PLATFORM/i);
expect(linkElement).toBeInTheDocument();
});
@@ -5,10 +5,10 @@ const ApiMap = {
'development': 'http://127.0.0.1:4900',
'production': '',
}
console.log('process.env.NODE_ENV:', process.env.NODE_ENV);
// console.log('process.env.NODE_ENV:', process.env.NODE_ENV);
export const ApiService = ApiMap[process.env.NODE_ENV] || '';

console.log('api:', ApiService)
// console.log('api:', ApiService)

export const TypeMap = {
LOADING: 'COMMON_LOADING',
@@ -36,7 +36,7 @@ class MyNav extends React.Component {

render() {
const { role } = this.props.user.info || {};
console.log('role:', role)
// console.log('role:', role)
return (
<div className={styles.myNav}>
<div className="row">
@@ -0,0 +1,30 @@
import React from 'react';
import {render, fireEvent, screen} from '@testing-library/react';
import {createStore, applyMiddleware, compose} from 'redux';
import reducers from '../reducers';
const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
import {Provider} from 'react-redux';
import reduxThunk from 'redux-thunk';
import {Router, Route, Switch} from 'react-router-dom';
import {createBrowserHistory} from 'history';
const history = createBrowserHistory();

import MyNav from '../components/component.mynav';

it('shows success message after confirm button is clicked', () => {
const {getByText} = render(
<Provider store={createStore(reducers, composeEnhancers(applyMiddleware(reduxThunk)))}>
<Router history={history}>
<MyNav history={history} />
</Router>
</Provider>,
);
expect(screen.getByText(/My Book List/i)).toBeInTheDocument();
expect(screen.getByText(/Release/i)).toBeInTheDocument();
expect(screen.getByText(/Request List/i)).toBeInTheDocument();
expect(screen.getByText(/Borrow List/i)).toBeInTheDocument();

// fireEvent.click(getByText('Confirm'));

// expect(getByText('Confirmed!')).toBeInTheDocument();
});
@@ -1,11 +1,14 @@
{
"presets": [
[
"@babel/preset-env"
"@babel/preset-env",
{
"targets": {
"node": "current"
}
}
]

],
"plugins": [
["transform-class-properties", { "spec": true }]
]
}
"plugins": [["transform-class-properties", {"spec": true}]]

}

0 comments on commit 5a6be2c

Please sign in to comment.