|
8 | 8 | require 'logger' |
9 | 9 |
|
10 | 10 | RSpec.describe Receiptisan::Model::ReceiptComputer::Master::Loader do |
11 | | - Version = Struct.new(:year) |
12 | | - |
13 | 11 | let(:logger) { Logger.new(nil) } |
| 12 | + let(:version) { instance_double(Receiptisan::Model::ReceiptComputer::Master::Version, year: 2024) } |
14 | 13 |
|
15 | 14 | describe '#load' do |
16 | 15 | it 'キャッシュがなければマスターをロードしてキャッシュを作成する' do |
|
36 | 35 | loader = described_class.new(resolver, logger) |
37 | 36 | allow(loader).to receive(:load_from_version_and_csv).and_return({ loaded: :master }) |
38 | 37 |
|
39 | | - result = loader.load(Version.new(2024)) |
| 38 | + result = loader.load(version) |
40 | 39 |
|
41 | 40 | expect(result).to eq({ loaded: :master }) |
42 | 41 | expect(cache_path).to exist |
|
68 | 67 | loader = described_class.new(resolver, logger) |
69 | 68 | allow(loader).to receive(:load_from_version_and_csv) |
70 | 69 |
|
71 | | - result = loader.load(Version.new(2024)) |
| 70 | + result = loader.load(version) |
72 | 71 |
|
73 | 72 | expect(result).to eq({ cached: true }) |
74 | 73 | expect(loader).not_to have_received(:load_from_version_and_csv) |
|
102 | 101 | loader = described_class.new(resolver, logger) |
103 | 102 | allow(loader).to receive(:load_from_version_and_csv).and_return({ reloaded: true }) |
104 | 103 |
|
105 | | - result = loader.load(Version.new(2024)) |
| 104 | + result = loader.load(version) |
106 | 105 |
|
107 | 106 | expect(result).to eq({ reloaded: true }) |
108 | 107 | expect(loader).to have_received(:load_from_version_and_csv) |
|
136 | 135 | loader = described_class.new(resolver, logger) |
137 | 136 | allow(loader).to receive(:load_type_from_csv_paths) |
138 | 137 |
|
139 | | - result = loader.load_type(Version.new(2024), :iyakuhin) |
| 138 | + result = loader.load_type(version, :iyakuhin) |
140 | 139 |
|
141 | 140 | expect(result).to eq({ cached: :iyakuhin }) |
142 | 141 | expect(loader).not_to have_received(:load_type_from_csv_paths) |
|
166 | 165 | loader = described_class.new(resolver, logger) |
167 | 166 | allow(loader).to receive(:load_type_from_csv_paths).and_return({ loaded: :iyakuhin }) |
168 | 167 |
|
169 | | - result = loader.load_type(Version.new(2024), :iyakuhin) |
| 168 | + result = loader.load_type(version, :iyakuhin) |
170 | 169 |
|
171 | 170 | expect(result).to eq({ loaded: :iyakuhin }) |
172 | 171 | expect(cache_path).to exist |
|
0 commit comments