import React, { ReactElement, useState, useContext, useEffect } from "react"; import { TestSuiteRunner, TestSuite, AppContext } from "@sasjs/test-framework"; import { basicTests } from "./testSuites/Basic"; import { sendArrTests, sendObjTests } from "./testSuites/RequestData"; import { specialCaseTests } from "./testSuites/SpecialCases"; import { sasjsRequestTests } from "./testSuites/SasjsRequests"; import "@sasjs/test-framework/dist/index.css"; import "./App.scss"; const App = (): ReactElement<{}> => { const [appLoc, setAppLoc] = useState(""); const [debug, setDebug] = useState(false); const { adapter, config } = useContext(AppContext); const [testSuites, setTestSuites] = useState([]); useEffect(() => { if (adapter) { adapter.setDebugState(debug); setTestSuites([ basicTests(adapter, config.userName, config.password), sendArrTests(adapter), sendObjTests(adapter), specialCaseTests(adapter), sasjsRequestTests(adapter), ]); } }, [debug, adapter]); useEffect(() => { if (appLoc && adapter) { adapter.setSASjsConfig({ ...adapter.getSasjsConfig(), appLoc }); } }, [appLoc, adapter]); useEffect(() => { setAppLoc(adapter.getSasjsConfig().appLoc); }, [adapter]); return (
setAppLoc(e.target.value)} placeholder="AppLoc" />
{adapter && testSuites && }
); }; export default App;