Class: Mutant::Integration Private

Inherits:
Object
  • Object
show all
Includes:
AbstractType, Adamantium::Flat
Defined in:
lib/mutant/integration.rb

Overview

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

Abstract base class mutant test framework integrations

Direct Known Subclasses

Null

Defined Under Namespace

Classes: Null

Constant Summary collapse

REGISTRY =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

{}

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.lookup(name) ⇒ Integration

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Lookup integration for name

Parameters:

  • name (String)

Returns:



25
26
27
# File 'lib/mutant/integration.rb', line 25

def self.lookup(name)
  REGISTRY.fetch(name)
end

.setup(name) ⇒ Integration

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Setup integration

Parameters:

  • name (String)

Returns:



14
15
16
17
# File 'lib/mutant/integration.rb', line 14

def self.setup(name)
  require "mutant/integration/#{name}"
  lookup(name)
end

Instance Method Details

#all_testsEnumerable<Test>

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Available tests for integration

Returns:

  • (Enumerable<Test>)


56
# File 'lib/mutant/integration.rb', line 56

abstract_method :all_tests

#callResult::Test

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Run a collection of tests

Parameters:

  • tests (Enumerable<Test>)

Returns:



51
# File 'lib/mutant/integration.rb', line 51

abstract_method :call

#setupself

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Perform integration setup

Returns:

  • (self)


42
43
44
# File 'lib/mutant/integration.rb', line 42

def setup
  self
end