Starting testing Drawing KanjiPlaygroundList
continuous-integration/drone/push Build is passing Details

master
Arthur VALIN 2 years ago
parent 0b81616fb4
commit 2033337790

@ -0,0 +1,36 @@
import React from 'react';
import { Provider } from "react-redux";
import { configureStore } from "@reduxjs/toolkit";
import { render, screen} from '@testing-library/react-native'
import testReducer from "./testReducer";
import KanjiPlaygroundList from "../components/KanjiPlaygroundList";
jest.useFakeTimers();
// @ts-ignore
const store = configureStore({
reducer: {
kanjiReducer: testReducer,
},
middleware: (getDefaultMiddleware) =>
getDefaultMiddleware({
serializableCheck: false
})
});
const Wrapper = ({children}) => (<Provider store={store}>{children}</Provider>);
describe('<KanjiPlaygroundList/>', () => {
test('Assert selected value', () => {
const expectedList = store.getState().kanjiReducer.playgroundList;
console.log(store)
render(
<Wrapper>
<KanjiPlaygroundList/>
</Wrapper>)
expect(screen.queryAllByTestId("kanji-list-item")).toHaveLength(expectedList.length);
})
});

@ -0,0 +1,24 @@
import { Kanji } from "../model/kanji";
import { initKanjiListByGrade } from "../model/kanjiListByGrades";
import kanjiReducer from "../redux/reducers/kanjiReducer";
const initialState = {
kanjis: initKanjiListByGrade(),
selectedKanji: null,
playgroundList: [
new Kanji("訪", "visit", "", "", 11, "ホウ", "おとずれる", { character: "", position: "" }, [{
english: "visit", japanese: "訪ねる(たずねる)"
}]),
new Kanji("訪", "visit", "", "", 11, "ホウ", "おとずれる", { character: "", position: "" }, [{
english: "visit", japanese: "訪ねる(たずねる)"
}]),
new Kanji("訪", "visit", "", "", 11, "ホウ", "おとずれる", { character: "", position: "" }, [{
english: "visit", japanese: "訪ねる(たずねる)"
}]),
]
}
export default testReducer = (state = initialState, action) => {
return kanjiReducer(initialState, action);
}
Loading…
Cancel
Save