pulsar/spec/jasmine-helper.coffee

38 lines
993 B
CoffeeScript
Raw Normal View History

window.nakedLoad = (file) ->
fsUtils = require 'fs-utils'
path = require 'path'
file = require.resolve(file)
code = fsUtils.read(file)
if path.extname(file) is '.coffee'
require('coffee-script').eval(code, filename: file)
else
window.eval("#{code}\n//@ sourceURL=#{file}")
module.exports.runSpecSuite = (specSuite, logErrors=true) ->
{$$} = require 'space-pen'
nakedLoad 'jasmine'
nakedLoad 'jasmine-console-reporter'
require 'jasmine-focused'
2013-02-12 06:00:42 +04:00
AtomReporter = require 'atom-reporter'
$ = require 'jquery'
TimeReporter = require 'time-reporter'
reporter = if atom.getLoadSettings().exitWhenDone
new jasmine.ConsoleReporter(document, logErrors)
else
2013-02-12 06:00:42 +04:00
new AtomReporter()
require specSuite
jasmineEnv = jasmine.getEnv()
jasmineEnv.addReporter(reporter)
2013-01-10 07:21:04 +04:00
jasmineEnv.addReporter(new TimeReporter())
jasmineEnv.specFilter = (spec) -> reporter.specFilter(spec)
2013-02-02 02:13:09 +04:00
$('body').append $$ ->
@div id: 'jasmine-content'
jasmineEnv.execute()