From 2f2e62f652371bcd72a29b3b22a29978982c2bd3 Mon Sep 17 00:00:00 2001 From: yann300 Date: Thu, 16 Aug 2018 16:25:02 +0200 Subject: [PATCH] fix test tab --- src/app/tabs/test-tab.js | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/src/app/tabs/test-tab.js b/src/app/tabs/test-tab.js index d906c55451..0b00d960d6 100644 --- a/src/app/tabs/test-tab.js +++ b/src/app/tabs/test-tab.js @@ -1,6 +1,7 @@ var yo = require('yo-yo') var async = require('async') var helper = require('../../lib/helper.js') +var tooltip = require('../ui/tooltip') var modalDialogCustom = require('../ui/modal-dialog-custom') var globalRegistry = require('../../global/registry') var css = require('./styles/test-tab-styles') @@ -19,13 +20,12 @@ module.exports = class TestTab { filePanel: self._components.registry.get('filepanel').api } self.data = {} + self.testList = yo`
` } render () { const self = this var testsOutput = yo`` var testsSummary = yo`` - self.data.allTests = getTests(self) - self.data.selectedTests = [...self.data.allTests] var testCallback = function (result) { testsOutput.hidden = false @@ -81,29 +81,38 @@ module.exports = class TestTab { }) } - function getTests (self) { + function getTests (self, cb) { var path = self._deps.fileManager.currentPath() var provider = self._deps.fileManager.fileProviderOf(path) var tests = [] self._deps.fileManager.filesFromPath(path, (error, files) => { + if (error) return cb(error) if (!error) { for (var file in files) { if (/.(_test.sol)$/.exec(file)) tests.push(provider.type + '/' + file) } + cb(null, tests) } }) - return tests } self._deps.filePanel.event.register('newTestFileCreated', file => { var testList = document.querySelector("[class^='testList']") - var test = yo`` + var test = yo`` testList.appendChild(test) self.data.allTests.push(file) self.data.selectedTests.push(file) }) self._deps.fileManager.event.register('currentFileChanged', (file, provider) => { + getTests(self, (error, tests) => { + if (error) return tooltip(error) + self.data.allTests = tests + self.data.selectedTests = [...self.data.allTests] + yo.update(self.testList, yo`
${listTests()}
`) + testsOutput.innerHTML = '' + testsSummary.innerHTML = '' + }) }) // self._events.filePanel.register('fileRenamed', (oldName, newName, isFolder) => { @@ -161,7 +170,7 @@ module.exports = class TestTab {
Generate test file
-
${listTests()}
+ ${self.testList}
Run Tests