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