From 157e6a481bb69e354dbc53c1578ec4fa783f8187 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9B=94=ED=95=98?= Date: Wed, 7 Aug 2024 18:53:02 +0900 Subject: [PATCH] =?UTF-8?q?test(mocks):=20'=EB=82=B4=20=ED=85=9C=ED=94=8C?= =?UTF-8?q?=EB=A6=BF'=20=EC=A0=95=EB=A0=AC=20=EA=B8=B0=EB=8A=A5=EC=97=90?= =?UTF-8?q?=20=EB=8C=80=ED=95=9C=20MSW=20Handler=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/mocks/handlers.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/frontend/src/mocks/handlers.ts b/frontend/src/mocks/handlers.ts index c94b38b66..5b116d2ce 100644 --- a/frontend/src/mocks/handlers.ts +++ b/frontend/src/mocks/handlers.ts @@ -20,6 +20,7 @@ export const templateHandlers = [ const keyword = url.searchParams.get('keyword'); const categoryId = url.searchParams.get('categoryId'); const tagIds = url.searchParams.get('tagIds'); + const sort = url.searchParams.get('sort'); const page = parseInt(url.searchParams.get('page') || '1', 10); const pageSize = parseInt(url.searchParams.get('pageSize') || '20', 10); @@ -44,6 +45,28 @@ export const templateHandlers = [ ); } + // API에서 createdAt가 추가되면 'createdAt'으로 변경한다. + switch (sort) { + case 'createdAt,asc': + filteredTemplates.sort((a, b) => new Date(a.modifiedAt).getTime() - new Date(b.modifiedAt).getTime()); + break; + + case 'createdAt,desc': + filteredTemplates.sort((a, b) => new Date(b.modifiedAt).getTime() - new Date(a.modifiedAt).getTime()); + break; + + case 'modifiedAt,asc': + filteredTemplates.sort((a, b) => new Date(a.modifiedAt).getTime() - new Date(b.modifiedAt).getTime()); + break; + + case 'modifiedAt,desc': + filteredTemplates.sort((a, b) => new Date(b.modifiedAt).getTime() - new Date(a.modifiedAt).getTime()); + break; + + default: + break; + } + const totalElements = filteredTemplates.length; const totalPages = Math.ceil(totalElements / pageSize); const startIndex = (page - 1) * pageSize;