Имам това условие в моята рецепта:
install_action = (::Win32::Service.exists?(windows_service['name']) ? :configure : :create)
и ChefSpec за това в спецификационния файл:
#1: not working
allow_any_instance_of(Win32::Service)
.to receive(:exists?)
.with(windows_service[:name])
.and_return(true)
#2: also not working
stub_command("::Win32::Service.exists?(#{windows_service[:name]})").and_return(true)
Бихте ли помогнали да разбера какво съм пропуснал в теста ChefSpec, което не работи и се подиграва на върнатата стойност. Благодаря