54 lines
1.4 KiB
JavaScript
54 lines
1.4 KiB
JavaScript
/* eslint-env jest */
|
|
import modeReducer from '../../../src/reducers/mode';
|
|
|
|
const SET_FULL_SCREEN = 'scratch-gui/mode/SET_FULL_SCREEN';
|
|
const SET_PLAYER = 'scratch-gui/mode/SET_PLAYER';
|
|
|
|
test('initialState', () => {
|
|
let defaultState;
|
|
/* modeReducer(state, action) */
|
|
expect(modeReducer(defaultState, {type: 'anything'})).toBeDefined();
|
|
});
|
|
|
|
test('set full screen mode', () => {
|
|
const previousState = {
|
|
showBranding: false,
|
|
isFullScreen: false,
|
|
isPlayerOnly: false,
|
|
hasEverEnteredEditor: true
|
|
};
|
|
const action = {
|
|
type: SET_FULL_SCREEN,
|
|
isFullScreen: true
|
|
};
|
|
const newState = {
|
|
showBranding: false,
|
|
isFullScreen: true,
|
|
isPlayerOnly: false,
|
|
hasEverEnteredEditor: true
|
|
};
|
|
/* modeReducer(state, action) */
|
|
expect(modeReducer(previousState, action)).toEqual(newState);
|
|
});
|
|
|
|
test('set player mode', () => {
|
|
const previousState = {
|
|
showBranding: false,
|
|
isFullScreen: false,
|
|
isPlayerOnly: false,
|
|
hasEverEnteredEditor: true
|
|
};
|
|
const action = {
|
|
type: SET_PLAYER,
|
|
isPlayerOnly: true
|
|
};
|
|
const newState = {
|
|
showBranding: false,
|
|
isFullScreen: false,
|
|
isPlayerOnly: true,
|
|
hasEverEnteredEditor: true
|
|
};
|
|
/* modeReducer(state, action) */
|
|
expect(modeReducer(previousState, action)).toEqual(newState);
|
|
});
|