mirror of
https://github.com/atom/atom.git
synced 2026-01-25 14:59:03 -05:00
30 lines
697 B
CoffeeScript
30 lines
697 B
CoffeeScript
$ = require 'jquery'
|
|
_ = require 'underscore'
|
|
fs = require 'fs'
|
|
|
|
Pane = require 'pane'
|
|
Extension = require 'extension'
|
|
|
|
{CoffeeScript} = require 'coffee-script'
|
|
|
|
module.exports =
|
|
class TinyTest extends Extension
|
|
run: ->
|
|
_.map fs.list(window.url + '/test'), @runTest
|
|
|
|
runTest: (path) ->
|
|
name = _.last path.split '/'
|
|
|
|
try
|
|
delete require.__modules[path] if require.__modules[path]
|
|
require path
|
|
console.log "all tests passed in #{name}"
|
|
catch e
|
|
if e.actual? and e.expected?
|
|
console.error "#{e.operator} test failed in #{name}:"
|
|
console.error e.actual
|
|
console.error "isn't"
|
|
console.error e.expected
|
|
else
|
|
throw e
|