This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import searchService from '../../../services/search/searchService'; | |
import { actionTypes } from '../RepoSearchConstants'; | |
export const fetchRepos = () => async (dispatch) => { | |
let error = ''; | |
dispatch({ | |
type: actionTypes.REQUEST_START, | |
}); | |
try { | |
const { items } = await searchService.repoSearch(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// src/xhr/__mocks__/xhr.js | |
let getResponse; | |
const __setMockGetResponse = (response) => { | |
getResponse = response; | |
}; | |
const _get = jest.fn(() => getResponse); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// src/containers/RepoSearchPage/reducer/RepoSearchReducer.js | |
import { actionTypes } from '../RepoSearchConstants'; | |
const initialState = { | |
results: [], | |
error: '' | |
}; | |
export default (state = initialState, action) => { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// src/containers/RepoSearchPage/reducer/RepoSearchReducer.spec.js | |
import RepoSearchReducer from './RepoSearchReducer'; | |
import { actionTypes } from '../RepoSearchConstants'; | |
const initialState = { | |
results: [], | |
error: '', | |
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// src/containers/RepoSearchPage/actions/RepoSearchActions.js | |
import searchService from '../../../services/search/searchService'; | |
import { actionTypes } from '../RepoSearchConstants'; | |
export const fetchRepos = () => async (dispatch) => { | |
let error = ''; | |
try { | |
const { items } = await searchService.repoSearch(); | |
dispatch({ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// src/containers/RepoSearchPage/actions/RepoSearchActions.spec.js | |
import { fetchRepos } from './RepoSearchActions'; | |
import searchService from '../../../services/search/searchService'; | |
import { actionTypes } from '../RepoSearchConstants'; | |
jest.mock('../../../services/search/searchService'); | |
describe('repo search actions', () => { | |
describe('fetchRepos', () => { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// src/containers/RepoSearchPage/page/RepoSearchPage.js | |
import React, { Component } from 'react'; | |
import PropTypes from 'prop-types'; | |
import { connect } from 'react-redux'; | |
import { bindActionCreators } from 'redux'; | |
import RepoResultsList from '../components/RepoResultsList/RepoResultsList'; | |
import * as RepoSearchActions from '../actions/RepoSearchActions'; | |
export class RepoSearchPage extends Component { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// src/containers/RepoSearchPage/page/RepoSearchPage.js | |
import React, { Component } from 'react'; | |
import PropTypes from 'prop-types'; | |
import { connect } from 'react-redux'; | |
import { bindActionCreators } from 'redux'; | |
import RepoResultsList from '../components/RepoResultsList/RepoResultsList'; | |
import * as RepoSearchActions from '../actions/RepoSearchActions'; | |
export class RepoSearchPage extends Component { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// src/containers/RepoSearchPage/page/RepoSearchPage.js | |
// export the class to test in isolation | |
export class RepoSearchPage extends Component { | |
constructor(props) { | |
super(props); | |
} | |
... | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// src/containers/RepoSearchPage/reducer/RepoSearchReducer.js | |
import { actionTypes } from '../RepoSearchConstants'; | |
const initialState = { | |
results: [{ | |
name: 'foo', | |
stargazers_count: 100, | |
id: '1', | |
},{ |
OlderNewer