Skip to content

Commit

Permalink
test(mocks): '내 템플릿' 정렬 기능에 대한 MSW Handler 설정
Browse files Browse the repository at this point in the history
  • Loading branch information
vi-wolhwa committed Aug 7, 2024
1 parent d8e44fc commit 157e6a4
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions frontend/src/mocks/handlers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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);

Expand All @@ -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;
Expand Down

0 comments on commit 157e6a4

Please sign in to comment.