diff --git a/src/test/drawingCanvas.test.tsx b/src/test/drawingCanvas.test.tsx new file mode 100644 index 0000000..eae6031 --- /dev/null +++ b/src/test/drawingCanvas.test.tsx @@ -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}) => ({children}); + +describe('', () => { + test('Assert selected value', () => { + + const expectedList = store.getState().kanjiReducer.playgroundList; + console.log(store) + render( + + + ) + + expect(screen.queryAllByTestId("kanji-list-item")).toHaveLength(expectedList.length); + }) +}); \ No newline at end of file diff --git a/src/test/testReducer.ts b/src/test/testReducer.ts new file mode 100644 index 0000000..6104e89 --- /dev/null +++ b/src/test/testReducer.ts @@ -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); +} \ No newline at end of file