Test Report

Started: 2022-01-30 10:09:37
Suites (14)
14 passed
0 failed
0 pending
Tests (76)
76 passed
0 failed
0 pending
/home/runner/work/ponomarenko-alex-otus/ponomarenko-alex-otus/react-2021-09/game-of-life/src/modules/AppStateManager/AppStateManager.spec.tsx
8.342s
AppStateManager
renders "Game of life proto"
passed
0.202s
AppStateManager > parameterized tests
renders field of size 5x5 on click at "small"
passed
0.359s
AppStateManager > parameterized tests
renders field of size 10x10 on click at "medium"
passed
0.455s
AppStateManager > parameterized tests
renders field of size 20x15 on click at "large"
passed
0.819s
AppStateManager
inverts a cell after click
passed
0.248s
AppStateManager
allows to click submit-button at LoginForm
passed
0.228s
AppStateManager
allows to click gameSpeed-slow-button
passed
0.231s
AppStateManager
clears all cells after click at clear-button
passed
0.295s
AppStateManager
updates grid after click at fill-25%-button
passed
0.271s
AppStateManager
updates grid after click at fill-50%-button
passed
0.256s
AppStateManager
updates grid after click at fill-75%-button
passed
0.272s
AppStateManager
updates grid after click at fill-100%-button
passed
0.247s
AppStateManager
hides the grid after click at "logout"
passed
0.219s
AppStateManager
switches UI to "login" mode after .componentDidMount() if props.storage.getState() === null
passed
0.008s
/home/runner/work/ponomarenko-alex-otus/ponomarenko-alex-otus/react-2021-09/game-of-life/src/store/ducks/game/game.spec.ts
0.685s
gameReducer > gameReducer-parameterized
sets .fieldWidth from FIELD_SIZE action
passed
0.002s
gameReducer > gameReducer-parameterized
sets .fieldHeight from FIELD_SIZE action
passed
0s
gameReducer > gameReducer-parameterized
sets .data from FIELD_SIZE action
passed
0s
gameReducer > gameReducer-parameterized
sets .size from FIELD_SIZE action
passed
0.001s
gameReducer > gameReducer-parameterized
sets .event from INVERT action
passed
0s
gameReducer > gameReducer-parameterized
sets .size=SMALL from badFieldSize
passed
0s
gameReducer > gameReducer-parameterized
sets .fillPercent from FILL_PERCENT action
passed
0.001s
gameReducer > gameReducer-parameterized
sets .userName from USER action
passed
0.001s
gameReducer > gameReducer-parameterized
sets .userName from LOAD_STATE action
passed
0s
gameReducer > gameReducer-parameterized
sets .userName from SAVE_STATE action
passed
0s
gameReducer > gameReducer-parameterized
sets .userName from IO_ERROR action
passed
0.001s
gameReducer
inverts .visible of item(num) from INVERT action
passed
0s
gameReducer
sets state from REPLACE_STATE action
passed
0.002s
gameReducer
returns original state from unknown action
passed
0s
gameReducer
randomizes .data from FILL_PERCENT-25% action
passed
0.001s
gameReducer
randomizes .data from FILL_PERCENT-50% action
passed
0s
gameReducer
randomizes .data from FILL_PERCENT-75% action
passed
0s
gameReducer
randomizes .data from FILL_PERCENT-100% action
passed
0.001s
/home/runner/work/ponomarenko-alex-otus/ponomarenko-alex-otus/react-2021-09/game-of-life/src/store/ducks/game/playFieldUtils.spec.ts
0.614s
createData
It creates array of size=25 from 5x5
passed
0.001s
recreateData
It creates array of size=25 from source=3x3 and size=5x5
passed
0.001s
recreateData
It uses data of source array 3x3 when constructs 5x5
passed
0.002s
recreateData
It uses data of source array 5x5 when constructs 3x3
passed
0.002s
randomFill
insert alive cells into array from probability 25%
passed
0.001s
randomFill
insert alive cells into array from probability 50%
passed
0.001s
randomFill
insert alive cells into array from probability 75%
passed
0s
randomFill
throws if probability <0
passed
0.016s
randomFill
throws if probability >1
passed
0.001s
getInverted
returns CellInfo.dead from CellInfo.alive
passed
0.001s
getInverted
returns CellInfo.alive from CellInfo.dead
passed
0s
/home/runner/work/ponomarenko-alex-otus/ponomarenko-alex-otus/react-2021-09/game-of-life/src/components/Cell/Cell.spec.tsx
0.723s
Cell
It renders <article> using renderer cell with value=2
passed
0.027s
Cell
It renders <article><span/></article> using renderer cell with value=2
passed
0.005s
Cell
OnClick callback is called when cell is clicked
passed
0.096s
Cell
Says number of cell when clicked
passed
0.008s
/home/runner/work/ponomarenko-alex-otus/ponomarenko-alex-otus/react-2021-09/game-of-life/src/StorageService/StorageService.saga.spec.ts
0.729s
loadStateSaga
dispatches REPLACE_STATE after storage.loadState returned
passed
0.01s
loadStateSaga
dispatches IO_ERROR on storageService.loadState exception
passed
0.003s
saveStateSaga
calls storageService.saveState
passed
0.004s
saveStateSaga
dispatches IO_ERROR on storageService.saveState exception
passed
0.004s
/home/runner/work/ponomarenko-alex-otus/ponomarenko-alex-otus/react-2021-09/game-of-life/src/StorageService/StorageService.spec.ts
0.528s
MyStorage
.setState(state) writes state to localStorage.state
passed
0.002s
MyStorage > .getState
returns null if localStorage.state == ""
passed
0.001s
MyStorage > .getState
returns localStorage.name if localStorage.state != ""
passed
0.001s
MyStorage > .getState
returns null if JSON.parse(localStorage.state) throws
passed
0.001s
MyStorage > .loadState
rejects if state is empty
passed
0.001s
MyStorage > .loadState
resolves if state is not empty
passed
0.001s
MyStorage > .saveState
resolves
passed
0s
/home/runner/work/ponomarenko-alex-otus/ponomarenko-alex-otus/react-2021-09/game-of-life/src/components/SetFillPercent/SetFillPercent.spec.tsx
0.372s
FlllPercent
calls fill() callback when 0% is clicked
passed
0.041s
FlllPercent
calls fill() callback when 25% is clicked
passed
0.014s
FlllPercent
calls fill() callback when 50% is clicked
passed
0.023s
FlllPercent
calls fill() callback when 75% is clicked
passed
0.013s
FlllPercent
calls fill() callback when 100% is clicked
passed
0.011s
/home/runner/work/ponomarenko-alex-otus/ponomarenko-alex-otus/react-2021-09/game-of-life/src/components/GameField/GameField.spec.tsx
0.44s
GameField
It renders 3 cells from data:[3 items]
passed
0.028s
GameField
It calls onCellClick(<cell id>) callback when a cell is clicked
passed
0.097s
/home/runner/work/ponomarenko-alex-otus/ponomarenko-alex-otus/react-2021-09/game-of-life/src/StorageService/StorageService.thunk.spec.ts
0.271s
loadStateThunk() calls dispatch() if storage.loadState resolves
passed
0.001s
saveStateThunk() calls storage.saveState()
passed
0s
/home/runner/work/ponomarenko-alex-otus/ponomarenko-alex-otus/react-2021-09/game-of-life/src/components/FieldSize/FieldSize.spec.tsx
0.312s
FieldSize
calls setSize() callback when #btSmall is clicked
passed
0.019s
FieldSize
calls setSize() callback when #btMedium is clicked
passed
0.011s
FieldSize
calls setSize() callback when #btLarge is clicked
passed
0.01s
/home/runner/work/ponomarenko-alex-otus/ponomarenko-alex-otus/react-2021-09/game-of-life/src/components/LoginForm/LoginForm.spec.tsx
0.707s
LoginForm
calls onName() callback when submit is clicked and name is not empty
passed
0.102s
LoginForm
sends a name into props.onName() callback when submit is clicked and name is not empty
passed
0.062s
/home/runner/work/ponomarenko-alex-otus/ponomarenko-alex-otus/react-2021-09/game-of-life/src/components/AppStateView/AppStateView.spec.tsx
0.539s
AppStateView
It renders field size from props.appState
passed
0.003s
/home/runner/work/ponomarenko-alex-otus/ponomarenko-alex-otus/react-2021-09/game-of-life/src/testFramework/lib/reducer.spec.ts
0.628s
getFromState
passed
0.001s
getVal
passed
0.001s
/home/runner/work/ponomarenko-alex-otus/ponomarenko-alex-otus/react-2021-09/game-of-life/src/store/sagas/rootSaga.spec.ts
0.506s
rootSaga
watches AppActions.LOAD_STATE, AppActions.SAVE_STATE
passed
0.256s