pull/5754/head
yann300 6 days ago
parent 5026c25de2
commit d851efe0c9
  1. 2
      apps/noir-compiler/src/app/components/container.tsx
  2. 43
      apps/remix-ide-e2e/src/tests/noir.test.ts

@ -66,7 +66,7 @@ export function Container () {
<CompilerFeedback feedback={noirApp.appState.compilerFeedback} filePathToId={noirApp.appState.filePathToId} openErrorLocation={handleOpenErrorLocation} hideWarnings={noirApp.appState.hideWarnings} askGPT={askGPT} /> <CompilerFeedback feedback={noirApp.appState.compilerFeedback} filePathToId={noirApp.appState.filePathToId} openErrorLocation={handleOpenErrorLocation} hideWarnings={noirApp.appState.hideWarnings} askGPT={askGPT} />
</RenderIf> </RenderIf>
<RenderIf condition={noirApp.appState.status === 'succeed'}> <RenderIf condition={noirApp.appState.status === 'succeed'}>
<a className="cursor-pointer text-decoration-none" href='#' onClick={handleViewProgramArtefact}> <a data-id="view-noir-compilation-result" className="cursor-pointer text-decoration-none" href='#' onClick={handleViewProgramArtefact}>
<i className="text-success mt-1 px-1 fas fa-check"></i> View compiled noir program artefact. <i className="text-success mt-1 px-1 fas fa-check"></i> View compiled noir program artefact.
</a> </a>
</RenderIf> </RenderIf>

@ -0,0 +1,43 @@
'use strict'
import { NightwatchBrowser } from 'nightwatch'
import init from '../helpers/init'
module.exports = {
'@disabled': true,
before: function (browser: NightwatchBrowser, done: VoidFunction) {
browser.globals.asyncHookTimeout = 30000000;
init(browser, done)
},
'Should create noir workspace template #group1': function (browser: NightwatchBrowser) {
browser
.clickLaunchIcon('filePanel')
.click('*[data-id="workspacesMenuDropdown"]')
.click('*[data-id="workspacecreate"]')
.waitForElementPresent('*[data-id="create-multNr"]')
.scrollAndClick('*[data-id="create-multNr"]')
.modalFooterOKClick('TemplatesSelection')
.waitForElementVisible('*[data-id="treeViewLitreeViewItemsrc"]')
.waitForElementVisible('*[data-id="treeViewLitreeViewItemsrc/main.nr"]')
.waitForElementVisible('*[data-id="treeViewLitreeViewItemtests"]')
.waitForElementVisible('*[data-id="treeViewLitreeViewItemtests/multiplier.test.ts"]')
},
'Should compile a simple circuit using editor play button #group1': function (browser: NightwatchBrowser) {
browser
.clickLaunchIcon('noir-compiler')
.openFile('src/main.nr')
.click('[data-id="play-editor"]')
.waitForElementPresent('[data-id="view-noir-compilation-result"]')
.click('[data-id="view-noir-compilation-result"]')
.getEditorValue((value) => {
browser.assert.ok(value.indexOf('noir_version') !== -1, 'compilation result did not show')
})
},
'Should run script for compute a witness and proof generation #group1': function (browser: NightwatchBrowser) {
browser
.clickLaunchIcon('filePanel')
.openFile('tests/multiplier.test.ts')
.click('[data-id="play-editor"]')
.waitForElementContainsText('*[data-id="terminalJournal"]', ' CHECK PROOF ', 60000)
}
}
Loading…
Cancel
Save