Skip to content

Commit 59268d6

Browse files
committed
docs: Add test case to guide (#3169)
1 parent b0d7a77 commit 59268d6

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

docs/guides/how-to-add-contest-table-provider.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -367,6 +367,20 @@ Provider クラスのテスト完了後、`prepareContestProviderPresets()` か
367367
);
368368
```
369369

370+
5. **プリセット登録の確認**
371+
372+
新しい Provider を追加したら、`prepareContestProviderPresets()` の戻り値に含まれているか必ずテストを追加する:
373+
374+
```typescript
375+
test('expects to verify all presets are functions', () => {
376+
const presets = prepareContestProviderPresets();
377+
// 既存のアサーションに加えて新規分を追加
378+
expect(typeof presets.MyNewProvider).toBe('function');
379+
});
380+
```
381+
382+
このテストを更新し忘れると、Provider を実装しても画面に表示されない場合に検出できない。
383+
370384
**セクション識別子の指定**:
371385

372386
複数プロバイダーを含むグループでは、`getProvider()` の第2引数にセクション識別子を渡します。セクション定数は `src/features/tasks/types/contest-table/contest_table_provider.ts` で定義されています:

0 commit comments

Comments
 (0)