updateGenerateFileAction

pull/1862/head
Aniket-Engg 3 years ago committed by Aniket
parent 272c8e3433
commit 3e33e29f2f
  1. 36
      libs/remix-ui/solidity-unit-testing/src/lib/solidity-unit-testing.tsx

@ -11,6 +11,7 @@ export const SolidityUnitTesting = (props: any) => {
const [defaultPath, setDefaultPath] = useState('tests') const [defaultPath, setDefaultPath] = useState('tests')
const [disableCreateButton, setDisableCreateButton] = useState(true) const [disableCreateButton, setDisableCreateButton] = useState(true)
const [disableGenerateButton, setDisableGenerateButton] = useState(false)
const [disableStopButton, setDisableStopButton] = useState(true) const [disableStopButton, setDisableStopButton] = useState(true)
const [checkSelectAll, setCheckSelectAll] = useState(true) const [checkSelectAll, setCheckSelectAll] = useState(true)
const [testsExecutionStoppedHidden, setTestsExecutionStoppedHidden] = useState(true) const [testsExecutionStoppedHidden, setTestsExecutionStoppedHidden] = useState(true)
@ -80,6 +81,7 @@ export const SolidityUnitTesting = (props: any) => {
testDirInput = helper.removeTrailingSlashes(testDirInput) testDirInput = helper.removeTrailingSlashes(testDirInput)
if (testTabLogic.currentPath === testDirInput.substr(0, testDirInput.length - 1)) { if (testTabLogic.currentPath === testDirInput.substr(0, testDirInput.length - 1)) {
setDisableCreateButton(true) setDisableCreateButton(true)
setDisableGenerateButton(true)
// this.updateGenerateFileAction().disabled = true // this.updateGenerateFileAction().disabled = true
} }
updateDirList(testDirInput) updateDirList(testDirInput)
@ -87,11 +89,13 @@ export const SolidityUnitTesting = (props: any) => {
// If there is no matching folder in the workspace with entered text, enable Create button // If there is no matching folder in the workspace with entered text, enable Create button
if (await testTabLogic.pathExists(testDirInput)) { if (await testTabLogic.pathExists(testDirInput)) {
setDisableCreateButton(true) setDisableCreateButton(true)
setDisableGenerateButton(false)
// this.updateGenerateFileAction().disabled = false // this.updateGenerateFileAction().disabled = false
} else { } else {
// Enable Create button // Enable Create button
setDisableCreateButton(false) setDisableCreateButton(false)
// Disable Generate button because dir does not exist // Disable Generate button because dir does not exist
setDisableGenerateButton(true)
// this.updateGenerateFileAction().disabled = true // this.updateGenerateFileAction().disabled = true
} }
} }
@ -129,16 +133,16 @@ export const SolidityUnitTesting = (props: any) => {
// this.uiPathList.appendChild(yo`<option>${this.inputPath.value}</option>`) // this.uiPathList.appendChild(yo`<option>${this.inputPath.value}</option>`)
} }
const updateGenerateFileAction = () => { // const updateGenerateFileAction = () => {
console.log('updateGenerateFileAction') // console.log('updateGenerateFileAction')
return ( // return (
<button // <button
className="btn border w-50" // className="btn border w-50"
data-id="testTabGenerateTestFile" // data-id="testTabGenerateTestFile"
title="Generate sample test file." // title="Generate sample test file."
> // >
Generate // Generate
</button>) // </button>)
// const el = yo` // const el = yo`
// <button // <button
// class="btn border w-50" // class="btn border w-50"
@ -155,7 +159,7 @@ export const SolidityUnitTesting = (props: any) => {
// yo.update(this.generateFileActionElement, el) // yo.update(this.generateFileActionElement, el)
// } // }
// return this.generateFileActionElement // return this.generateFileActionElement
} // }
const updateRunAction = (currentFile = null) => { const updateRunAction = (currentFile = null) => {
@ -273,7 +277,15 @@ export const SolidityUnitTesting = (props: any) => {
</div> </div>
<div> <div>
<div className="d-flex p-2"> <div className="d-flex p-2">
{updateGenerateFileAction()} <button
className="btn border w-50"
data-id="testTabGenerateTestFile"
title="Generate sample test file."
disabled={disableGenerateButton}
onClick={testTabLogic.generateTestFile}
>
Generate
</button>
<a className="btn border text-decoration-none pr-0 d-flex w-50 ml-2" title="Check out documentation." target="__blank" href="https://remix-ide.readthedocs.io/en/latest/unittesting.html#test-directory"> <a className="btn border text-decoration-none pr-0 d-flex w-50 ml-2" title="Check out documentation." target="__blank" href="https://remix-ide.readthedocs.io/en/latest/unittesting.html#test-directory">
<label className="btn p-1 ml-2 m-0">How to use...</label> <label className="btn p-1 ml-2 m-0">How to use...</label>
</a> </a>

Loading…
Cancel
Save