29 lines
651 B
Ruby
29 lines
651 B
Ruby
require 'jasmine/headless/runner'
|
|
|
|
module Jasmine
|
|
module Headless
|
|
class Task
|
|
include Rake::DSL if defined?(Rake::DSL)
|
|
|
|
attr_accessor :colors, :keep_on_error, :jasmine_config
|
|
|
|
def initialize(name = 'jasmine:headless')
|
|
@colors = false
|
|
@keep_on_error = false
|
|
@jasmine_config = nil
|
|
|
|
yield self if block_given?
|
|
|
|
desc 'Run Jasmine specs headlessly'
|
|
task name do
|
|
Jasmine::Headless::Runner.run(
|
|
:colors => colors,
|
|
:remove_html_file => !@keep_on_error,
|
|
:jasmine_config => @jasmine_config
|
|
)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|