Когда я делаю тест файла Sagas, я получаю следующий результат, который всегда верен, независимо от содержания теста.
Я думаю, что это странно, так в чем моя проблема и чего не хватает?
Вы нашли результат теста в прикрепленном изображении
4Gsetup.test. js
import { expectSaga } from 'redux-saga-test-plan';
import {showParameters4GAction} from "../../../src/appRedux/actions/Setup4G.js"
import { select } from "redux-saga/effects";
import getParameters4G from "../../../src/appRedux/sagas/Setup4G.js"
describe('SAGAS', () => {
const states ={
status4G: 1,
country: "Zimbabwe",
operator: "Telco",
apn: "apn.telco.art",
username: "teleco_52369874",
password: "Cx8Dbth&zbN6",
codepin: "1234"
}
it('Test Saga function getParameters4G', () => {
expectSaga(getParameters4G, showParameters4GAction())
.withState(states)
.provide([
[select(states => states),'']
])
.put(showParameters4GAction())
.run()
})
Setup4G. js [Файл действия]
export function getParameteres4GAction() {
return {
type: GET_PARAMETERS_4G,
};
};
export function showParameters4GAction(params4GInfo) {
console.log("ssssssssssssss",params4GInfo)
return {
type: SHOW_PARAMETERS_4G,
params4GInfo
};
}
Setup4G. js [Saga File]
function* getParameters4G() {
try {
const parameters4GData = yield call(getParameters4GRequest);
if (parameters4GData) {
yield put(showParameters4GAction(parameters4GData));
}
} catch (error) {
}
}
export function* getParameters4GFork() {
yield takeEvery(GET_PARAMETERS_4G, getParameters4G);
}