class SleepingKingStudios::Tasks::Ci::JestTask

Defines a Thor task for running the full Jest (JavaScript) test suite.

Public Class Methods

description() click to toggle source
# File lib/sleeping_king_studios/tasks/ci/jest_task.rb, line 10
def self.description
  'Runs the Jest test suite.'
end
task_name() click to toggle source
# File lib/sleeping_king_studios/tasks/ci/jest_task.rb, line 14
def self.task_name
  'jest'
end

Public Instance Methods

call(*files) click to toggle source
# File lib/sleeping_king_studios/tasks/ci/jest_task.rb, line 22
def call *files
  results = jest_runner.call(:files => files)

  JestResults.new(results)
end

Private Instance Methods

default_verbose() click to toggle source
# File lib/sleeping_king_studios/tasks/ci/jest_task.rb, line 30
def default_verbose
  SleepingKingStudios::Tasks.configuration.ci.jest.
    fetch(:verbose, false)
end
jest_runner() click to toggle source
# File lib/sleeping_king_studios/tasks/ci/jest_task.rb, line 35
def jest_runner
  env  = options.fetch('__env__', {})
  opts = %w[--color]
  opts << "--verbose=#{options.fetch('verbose', default_verbose)}"

  JestRunner.new(:env => env, :options => opts)
end