|
8 | 8 | let(:prod) { 'Windows Server 2022 Standard' } |
9 | 9 | let(:release) { '1809' } |
10 | 10 | let(:display_version) { '21H2' } |
| 11 | + # https://github.com/ruby/ruby/blob/6da8f04e01fd85e54a641c6ec4816153b9557095/ext/win32/lib/win32/registry.rb#L114 |
| 12 | + let(:reg_sz) { 1 } |
11 | 13 |
|
12 | 14 | before do |
13 | 15 | allow(Win32::Registry::HKEY_LOCAL_MACHINE).to receive(:open) |
14 | 16 | .with('SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion') |
15 | 17 | .and_return(reg) |
16 | 18 | allow(reg).to receive(:each) |
17 | | - .and_yield('EditionID', ed) |
18 | | - .and_yield('InstallationType', install) |
19 | | - .and_yield('ProductName', prod) |
20 | | - .and_yield('ReleaseId', release) |
21 | | - .and_yield('DisplayVersion', display_version) |
| 19 | + .and_yield('EditionID', reg_sz, ed) |
| 20 | + .and_yield('InstallationType', reg_sz, install) |
| 21 | + .and_yield('ProductName', reg_sz, prod) |
| 22 | + .and_yield('ReleaseId', reg_sz, release) |
| 23 | + .and_yield('DisplayVersion', reg_sz, display_version) |
22 | 24 |
|
23 | 25 | allow(reg).to receive(:close) |
24 | 26 | end |
|
79 | 81 | .with('SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion') |
80 | 82 | .and_return(reg) |
81 | 83 | allow(reg).to receive(:each) |
82 | | - .and_yield('ReleaseId', release) |
| 84 | + .and_yield('ReleaseId', reg_sz, release) |
83 | 85 |
|
84 | 86 | allow(reg).to receive(:close) |
85 | 87 | end |
|
0 commit comments