以下の実現したいことに基づいて、この機能を実現する関数の正しさを検証するための網羅的なテストケースをVitestで生成しテストファイルを作成・更新してください。テストコードや実装コードはまだ書かず、テストケースのみを出力してください。エッジケースや制約条件がしっかりテストされているか確認できるように、各テストメソッドには意図がわかるコメントを添えてください。もし、仕様やデータフローが不明瞭であれば都度ユーザに聞いて下さい。 [出力要件] 実際のテストロジック(arrangeやモックの実装など)は絶対に書かないでください。 代わりに Vitest の describe と it.todo を使用して、テストの階層構造とケース名のみを定義してください。 テストケース名(it.todoの引数)は、それ自体が「生きたドキュメント(仕様書)」となるよう、「〜の時、〜であること」と振る舞いが明確にわかる日本語で記述してください。 モック利用を前提としたテストケースは作らないこと [実現したいこと] 運営者向けにどのテンプレートが使われているかデータを集計しダッシュボードに表示させる これにより、どのテンプレートが人気か可視化されテンプレート作成の戦略に役立つ [制約] 集計結果はランキング上位20件 集計範囲はデフォルトで今日から過去7日間(1週間) 集計範囲はフロントで指定可能 ランキングは /dashboard に表示する