Chef infra 如何检查厨师配方中是否分配了windows_路径?

Chef infra 如何检查厨师配方中是否分配了windows_路径?,chef-infra,chefspec,Chef Infra,Chefspec,我刚刚开始使用ChefSpec,正在调查它到底允许什么 我有一个厨师配方,可以安装升华并将升华添加到windows上的path变量: chocolatey_package 'sublimetext3' do action :upgrade end windows_path node['sublime']['installation_path'] do action :add only_if { node['platform_family'] == 'window

我刚刚开始使用ChefSpec,正在调查它到底允许什么

我有一个厨师配方,可以安装升华并将升华添加到windows上的path变量:

chocolatey_package 'sublimetext3' do 
    action :upgrade 
end

windows_path node['sublime']['installation_path'] do 
    action :add 
    only_if { node['platform_family'] == 'windows' } 
end
有可能测试这样的东西吗

例如,类似于:

it 'adds sublime to the machines path variable' do 
    expect(chef_run).to set_windows_path('pathtocheck')
end
我似乎找不到任何关于这方面的文档,也找不到ChefSpec允许您检查的确切内容


谢谢

所以所有资源都遵循相同的匹配模式,
$action\u$resourcetype(“$resourcename”)
。因此,在这种情况下:

expect(chef_run).to add_windows_path('pathtocheck')
确保将
平台
版本
选项设置为ChefSpec,以便您使用的是Windows Fauxhai转储,否则只有在无法启动时才能启动
。(在大多数情况下,您可以使用
platform\u family?('windows')
来节省一点打字时间)