Skip to content

Commit 61f5a8d

Browse files
committed
test: YAMLデータの重複ID検出テストを追加
並行して複数のPRがDojoを追加する際に、同じIDを使用してしまう 問題を事前に検出するためのテストを追加。 これにより、マージ前にCI/CDで重複IDを自動検出できるようになる。
1 parent cc22864 commit 61f5a8d

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

spec/models/dojo_spec.rb

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,4 +195,15 @@
195195
end
196196
end
197197
end
198+
199+
describe 'YAML data integrity' do
200+
it 'has no duplicate IDs' do
201+
yaml_data = Dojo.load_attributes_from_yaml
202+
ids = yaml_data.map { |dojo| dojo['id'] }
203+
duplicate_ids = ids.select { |id| ids.count(id) > 1 }.uniq
204+
205+
expect(duplicate_ids).to be_empty,
206+
"重複しているID: #{duplicate_ids.join(', ')}"
207+
end
208+
end
198209
end

0 commit comments

Comments
 (0)