Skip to content

Commit

Permalink
fix lost refs while rebasing
Browse files Browse the repository at this point in the history
  • Loading branch information
yann300 committed Jul 6, 2018
1 parent fee8386 commit 8e32c9c
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 20 deletions.
1 change: 1 addition & 0 deletions src/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -474,6 +474,7 @@ Please make a backup of your contracts and start using http://remix.ethereum.org
self._components.filePanel = new FilePanel()
self._view.leftpanel.appendChild(self._components.filePanel.render())
self._components.filePanel.event.register('resize', delta => self._adjustLayout('left', delta))
registry.put({api: self._components.filePanel, name: 'filepanel'})

// ----------------- Renderer -----------------
var renderer = new Renderer()
Expand Down
1 change: 1 addition & 0 deletions src/app/files/fileManager.js
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,7 @@ class FileManager {
}

fileProviderOf (file) {
if (!file) return null
var provider = file.match(/[^/]*/)
if (provider !== null && this._deps.filesProviders[provider[0]]) {
return this._deps.filesProviders[provider[0]]
Expand Down
36 changes: 16 additions & 20 deletions src/app/tabs/test-tab.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,23 +13,16 @@ module.exports = class TestTab {
// dependencies
self._deps = {
fileManager: self._components.registry.get('filemanager').api,
app: self._components.registry.get('app').api
app: self._components.registry.get('app').api,
filePanel: self._components.registry.get('filepanel').api
}
self.data = {}
self._view.el = self.render()
self._deps.app.event.register('tabChanged', tabName => {
if (tabName !== 'test') return
yo.update(self._view.el, self.render())
self._view.el.style.display = 'block'
})

return { render () { return self._view.el } }
}
render () {
const self = this
var testsOutput = yo`<div class=${css.container} hidden='true' id="tests"></div>`
var testsSummary = yo`<div class=${css.container} hidden='true' id="tests"></div>`
self.data.allTests = getTests()
self.data.allTests = getTests(self)
self.data.selectedTests = [...self.data.allTests]

var testCallback = function (result) {
Expand Down Expand Up @@ -61,28 +54,27 @@ module.exports = class TestTab {
testsSummary.appendChild(yo`<div>${result.totalFailing} failing</div>`)
}
result.errors.forEach((error, index) => {
testsSummary.appendChild(yo`<div>${index + 1} ${error.context}} ${error.value} </div>`)
testsSummary.appendChild(yo`<div></div>`)
testsSummary.appendChild(yo`<div>${error.context}: ${error.value} </div>`)
testsSummary.appendChild(yo`<div>error: ${error.message}</div>`)
})
}

function runTest (testFilePath, provider, callback) {
provider.get(testFilePath, (error, content) => {
function runTest (testFilePath, callback) {
self._deps.fileManager.fileProviderOf(testFilePath).get(testFilePath, (error, content) => {
if (!error) {
var runningTest = {}
runningTest[testFilePath] = { content }
remixTests.runTestSources(runningTest, testCallback, resultsCallback, (error, result) => {
updateFinalResult(error, result, testFilePath)
callback(error)
}, (url, cb) => { this._deps.app.importFileCb(url, cb) })
}, (url, cb) => { self._deps.app.importFileCb(url, cb) })
}
})
}

function getTests () {
var path = this._deps.fileManager.currentPath()
var provider = this._deps.fileManager.fileProviderOf(path)
function getTests (self) {
var path = self._deps.fileManager.currentPath()
var provider = self._deps.fileManager.fileProviderOf(path)
var tests = []
self._deps.fileManager.filesFromPath(path, (error, files) => {
if (!error) {
Expand All @@ -94,14 +86,17 @@ module.exports = class TestTab {
return tests
}

self._events.filePanel.register('newTestFileCreated', file => {
self._deps.filePanel.event.register('newTestFileCreated', file => {
var testList = document.querySelector("[class^='testList']")
var test = yo`<label><input onchange =${(e) => toggleCheckbox(e, file)} type="checkbox" checked="true">${file} </label>`
testList.appendChild(test)
self.data.allTests.push(file)
self.data.selectedTests.push(file)
})

self._deps.fileManager.event.register('currentFileChanged', (file, provider) => {
})

// self._events.filePanel.register('fileRenamed', (oldName, newName, isFolder) => {
// debugger
// self.data.allTests = self.data.allTests.filter(e => e != oldName)
Expand All @@ -128,7 +123,7 @@ module.exports = class TestTab {
}

var el = yo`
<div class="${css.testTabView} "id="testView">
<div class="${css.testTabView}" id="testView">
<div class="${css.infoBox}">
Test your smart contract by creating a foo_test.sol file.
Open ballot_test.sol to see the example. For more details, see
Expand All @@ -144,6 +139,7 @@ module.exports = class TestTab {
</div>
</div>
`
if (!self._view.el) self._view.el = el
return el
}
}

0 comments on commit 8e32c9c

Please sign in to comment.