class PoiseJavascript::JavascriptProviders::Dummy

Inversion provider for the `javascript_runtime` resource to use a fake Javascript, for use in unit tests.

@since 1.0.0 @provides dummy

Public Class Methods

default_inversion_options(node, resource) click to toggle source
# File lib/poise_javascript/javascript_providers/dummy.rb, line 30
def self.default_inversion_options(node, resource)
  super.merge({
    # Manual overrides for dummy data.
    javascript_binary: ::File.join('', 'node'),
    javascript_environment: nil,
    npm_binary: nil,
  })
end

Public Instance Methods

action_install() click to toggle source

The `install` action for the `javascript_runtime` resource.

@return [void]

# File lib/poise_javascript/javascript_providers/dummy.rb, line 42
def action_install
  # This space left intentionally blank.
end
action_uninstall() click to toggle source

The `uninstall` action for the `javascript_runtime` resource.

@return [void]

# File lib/poise_javascript/javascript_providers/dummy.rb, line 49
def action_uninstall
  # This space left intentionally blank.
end
javascript_binary() click to toggle source

Path to the non-existent Javascript.

@return [String]

# File lib/poise_javascript/javascript_providers/dummy.rb, line 56
def javascript_binary
  options['javascript_binary']
end
javascript_environment() click to toggle source

Environment for the non-existent Javascript.

@return [String]

# File lib/poise_javascript/javascript_providers/dummy.rb, line 63
def javascript_environment
  options['javascript_environment'] || super
end
npm_binary() click to toggle source

Path to the non-existent npm.

@return [String]

# File lib/poise_javascript/javascript_providers/dummy.rb, line 70
def npm_binary
  options['npm_binary'] || super
end