Fix action batching issue (#181)
This commit is contained in:
parent
f3d88bc8b8
commit
01a3d4682f
|
|
@ -110,6 +110,7 @@ describe("API Panel Test Functionality", function() {
|
||||||
cy.CreateAPI(apiname);
|
cy.CreateAPI(apiname);
|
||||||
cy.log("Creation of API Action successful");
|
cy.log("Creation of API Action successful");
|
||||||
cy.enterDatasourceAndPath(testdata.baseUrl, testdata.methods);
|
cy.enterDatasourceAndPath(testdata.baseUrl, testdata.methods);
|
||||||
|
cy.WaitAutoSave();
|
||||||
cy.RunAPI();
|
cy.RunAPI();
|
||||||
cy.ResponseStatusCheck(testdata.successStatusCode);
|
cy.ResponseStatusCheck(testdata.successStatusCode);
|
||||||
cy.log("Response code check successful");
|
cy.log("Response code check successful");
|
||||||
|
|
@ -135,6 +136,7 @@ describe("API Panel Test Functionality", function() {
|
||||||
cy.CreateAPI("ThirdAPI");
|
cy.CreateAPI("ThirdAPI");
|
||||||
cy.log("Creation of API Action successful");
|
cy.log("Creation of API Action successful");
|
||||||
cy.enterDatasourceAndPath(testdata.baseUrl, testdata.queryAndValue);
|
cy.enterDatasourceAndPath(testdata.baseUrl, testdata.queryAndValue);
|
||||||
|
cy.WaitAutoSave();
|
||||||
cy.RunAPI();
|
cy.RunAPI();
|
||||||
cy.ResponseStatusCheck("200 OK");
|
cy.ResponseStatusCheck("200 OK");
|
||||||
cy.log("Response code check successful");
|
cy.log("Response code check successful");
|
||||||
|
|
@ -153,6 +155,7 @@ describe("API Panel Test Functionality", function() {
|
||||||
testdata.queryKey,
|
testdata.queryKey,
|
||||||
testdata.queryValue,
|
testdata.queryValue,
|
||||||
);
|
);
|
||||||
|
cy.WaitAutoSave();
|
||||||
cy.RunAPI();
|
cy.RunAPI();
|
||||||
cy.ResponseStatusCheck("5000");
|
cy.ResponseStatusCheck("5000");
|
||||||
cy.log("Response code check successful");
|
cy.log("Response code check successful");
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,8 @@ describe("API Panel Test Functionality", function() {
|
||||||
cy.CreateAPI("FirstAPI");
|
cy.CreateAPI("FirstAPI");
|
||||||
cy.log("Creation of FirstAPI Action successful");
|
cy.log("Creation of FirstAPI Action successful");
|
||||||
cy.enterDatasourceAndPath(testdata.baseUrl, testdata.methods);
|
cy.enterDatasourceAndPath(testdata.baseUrl, testdata.methods);
|
||||||
cy.SaveAndRunAPI();
|
cy.WaitAutoSave();
|
||||||
|
cy.RunAPI();
|
||||||
cy.ResponseStatusCheck(testdata.successStatusCode);
|
cy.ResponseStatusCheck(testdata.successStatusCode);
|
||||||
cy.get(apiwidget.createApiOnSideBar)
|
cy.get(apiwidget.createApiOnSideBar)
|
||||||
.first()
|
.first()
|
||||||
|
|
|
||||||
|
|
@ -68,10 +68,10 @@ export const runAction = (id: string, paginationField?: PaginationField) => {
|
||||||
};
|
};
|
||||||
|
|
||||||
export const updateAction = (payload: { id: string }) => {
|
export const updateAction = (payload: { id: string }) => {
|
||||||
return {
|
return batchAction({
|
||||||
type: ReduxActionTypes.UPDATE_ACTION_INIT,
|
type: ReduxActionTypes.UPDATE_ACTION_INIT,
|
||||||
payload,
|
payload,
|
||||||
};
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
export const updateActionSuccess = (payload: { data: Action }) => {
|
export const updateActionSuccess = (payload: { data: Action }) => {
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,6 @@ import {
|
||||||
select,
|
select,
|
||||||
takeEvery,
|
takeEvery,
|
||||||
takeLatest,
|
takeLatest,
|
||||||
debounce,
|
|
||||||
} from "redux-saga/effects";
|
} from "redux-saga/effects";
|
||||||
import ActionAPI, { ActionCreateUpdateResponse, Property } from "api/ActionAPI";
|
import ActionAPI, { ActionCreateUpdateResponse, Property } from "api/ActionAPI";
|
||||||
import _ from "lodash";
|
import _ from "lodash";
|
||||||
|
|
@ -481,7 +480,7 @@ export function* watchActionSagas() {
|
||||||
fetchActionsForViewModeSaga,
|
fetchActionsForViewModeSaga,
|
||||||
),
|
),
|
||||||
takeEvery(ReduxActionTypes.CREATE_ACTION_INIT, createActionSaga),
|
takeEvery(ReduxActionTypes.CREATE_ACTION_INIT, createActionSaga),
|
||||||
debounce(500, ReduxActionTypes.UPDATE_ACTION_INIT, updateActionSaga),
|
takeLatest(ReduxActionTypes.UPDATE_ACTION_INIT, updateActionSaga),
|
||||||
takeLatest(ReduxActionTypes.DELETE_ACTION_INIT, deleteActionSaga),
|
takeLatest(ReduxActionTypes.DELETE_ACTION_INIT, deleteActionSaga),
|
||||||
takeLatest(ReduxActionTypes.SAVE_API_NAME, saveApiNameSaga),
|
takeLatest(ReduxActionTypes.SAVE_API_NAME, saveApiNameSaga),
|
||||||
takeLatest(ReduxActionTypes.MOVE_ACTION_INIT, moveActionSaga),
|
takeLatest(ReduxActionTypes.MOVE_ACTION_INIT, moveActionSaga),
|
||||||
|
|
|
||||||
|
|
@ -25,9 +25,13 @@ const BATCH_PRIORITY = {
|
||||||
needsSaga: true,
|
needsSaga: true,
|
||||||
},
|
},
|
||||||
[ReduxActionTypes.UPDATE_ACTION_PROPERTY]: {
|
[ReduxActionTypes.UPDATE_ACTION_PROPERTY]: {
|
||||||
priority: 1,
|
priority: 0,
|
||||||
needsSaga: false,
|
needsSaga: false,
|
||||||
},
|
},
|
||||||
|
[ReduxActionTypes.UPDATE_ACTION_INIT]: {
|
||||||
|
priority: 1,
|
||||||
|
needsSaga: true,
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
const batches: ReduxAction<any>[][] = [];
|
const batches: ReduxAction<any>[][] = [];
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user