Sha256: 774f620f9f1a6d5d47d5b2ae29234513c66dbca82705ab8aa09dd65cdd7fe6ad

Contents?: true

Size: 557 Bytes

Versions: 4

Compression:

Stored size: 557 Bytes

Contents

require 'mumukit'
require 'yaml'

require_relative 'stones_spec'
require_relative 'with_test_parser'

class GobstonesTestHook < Mumukit::Hook
  include WithTestParser

  def compile(request)
    test = parse_test request
    test[:source] = "#{request[:content]}\n#{request[:extra]}".strip
    test[:check_head_position] = !!test[:check_head_position]
    test
  end

  def run!(test_definition)
    StonesSpec::Gobstones.configure do |config|
      config.gbs_command = gobstones_command
    end

    StonesSpec::Runner.new.run!(test_definition)
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
mumuki-xgobstones-runner-2.1.0 lib/test_hook.rb
mumuki-xgobstones-runner-2.0.0 lib/test_hook.rb
mumuki-gobstones-runner-1.0.1 lib/test_hook.rb
mumuki-gobstones-runner-1.0.0 lib/test_hook.rb