20 lines
725 B
Ruby
20 lines
725 B
Ruby
![]() |
require "formulary"
|
||
|
|
||
|
module Test
|
||
|
module Helper
|
||
|
module Formula
|
||
|
def formula(name = "formula_name", path: Formulary.core_path(name), spec: :stable, alias_path: nil, &block)
|
||
|
Class.new(::Formula, &block).new(name, path, spec, alias_path: alias_path)
|
||
|
end
|
||
|
|
||
|
# Use a stubbed {Formulary::FormulaLoader} to make a given formula be found
|
||
|
# when loading from {Formulary} with `ref`.
|
||
|
def stub_formula_loader(formula, ref = formula.full_name)
|
||
|
loader = double(get_formula: formula)
|
||
|
allow(Formulary).to receive(:loader_for).with(ref, from: :keg).and_return(loader)
|
||
|
allow(Formulary).to receive(:loader_for).with(ref, from: nil).and_return(loader)
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|