Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Youtube API reducer tests
import apiReducer from '../api';
import {YOUTUBE_LIBRARY_LOADED} from '../../actions/api';
const initialState = {
libraryLoaded: false,
};
describe('api reducer', () => {
test('test unused action type with default initial state', () => {
const unusedActionType = 'unused-action-type';
const expectedEndState = {...initialState};
expect(apiReducer(undefined, {type: unusedActionType})).toEqual(expectedEndState);
});
test('test api reducer with YOUTUBE_LIBRARY_LOADED action', () => {
const startState = {...initialState};
const expectedEndState = {
libraryLoaded: true,
};
expect(apiReducer(startState, {type: YOUTUBE_LIBRARY_LOADED})).toEqual(expectedEndState);
});
test('test api reducer for idempotence with YOUTUBE_LIBRARY_LOADED action and library already loaded', () => {
const startState = {
libraryLoaded: true,
};
expect(apiReducer(startState, {type: YOUTUBE_LIBRARY_LOADED})).toEqual(startState);
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.