summaryrefslogtreecommitdiffstats
path: root/src/components/organisms/layout/posts-list.test.tsx
diff options
context:
space:
mode:
authorArmand Philippot <git@armandphilippot.com>2022-05-11 19:53:09 +0200
committerArmand Philippot <git@armandphilippot.com>2022-05-13 15:46:05 +0200
commitc5b516e2c933e77b2550fe6becebacb3fbdd30eb (patch)
treeff685c6c21d5938512c6a2cd60eb92242a703059 /src/components/organisms/layout/posts-list.test.tsx
parent9c8921db92d16b07ffc2a63ff3c80c4dcdd9ff9d (diff)
chore: add the Blog index page
Diffstat (limited to 'src/components/organisms/layout/posts-list.test.tsx')
-rw-r--r--src/components/organisms/layout/posts-list.test.tsx60
1 files changed, 28 insertions, 32 deletions
diff --git a/src/components/organisms/layout/posts-list.test.tsx b/src/components/organisms/layout/posts-list.test.tsx
index 98af1c3..9b226ac 100644
--- a/src/components/organisms/layout/posts-list.test.tsx
+++ b/src/components/organisms/layout/posts-list.test.tsx
@@ -1,23 +1,25 @@
import { render, screen } from '@test-utils';
import PostsList, { Post } from './posts-list';
+const excerpt1 =
+ 'Esse et voluptas sapiente modi impedit unde et. Ducimus nulla ea impedit sit placeat nihil assumenda. Rem est fugiat amet quo hic. Corrupti fuga quod animi autem dolorem ullam corrupti vel aut.';
+const excerpt2 =
+ 'Illum quae asperiores quod aut necessitatibus itaque excepturi voluptas. Incidunt exercitationem ullam saepe alias consequatur sed. Quam veniam quaerat voluptatum earum quia quisquam fugiat sed perspiciatis. Et velit saepe est recusandae facilis eos eum ipsum.';
+const excerpt3 =
+ 'Sunt aperiam ut rem impedit dolor id sit. Reprehenderit ipsum iusto fugiat. Quaerat laboriosam magnam facilis. Totam sint aliquam voluptatem in quis laborum sunt eum. Enim aut debitis officiis porro iure quia nihil voluptas ipsum. Praesentium quis necessitatibus cumque quia qui velit quos dolorem.';
+
const posts: Post[] = [
{
- excerpt:
- 'Esse et voluptas sapiente modi impedit unde et. Ducimus nulla ea impedit sit placeat nihil assumenda. Rem est fugiat amet quo hic. Corrupti fuga quod animi autem dolorem ullam corrupti vel aut.',
+ excerpt: excerpt1,
id: 'post-1',
meta: {
- publication: { date: '2022-02-26' },
- readingTime: '5 minutes',
+ dates: { publication: '2022-02-26' },
+ readingTime: { wordsCount: excerpt1.split(' ').length },
thematics: [
- <a key="cat-1" href="#">
- Cat 1
- </a>,
- <a key="cat-2" href="#">
- Cat 2
- </a>,
+ { id: 'cat-1', name: 'Cat 1', url: '#' },
+ { id: 'cat-2', name: 'Cat 2', url: '#' },
],
- commentsCount: '1 comment',
+ commentsCount: 1,
},
title: 'Ratione velit fuga',
url: '#',
@@ -26,38 +28,30 @@ const posts: Post[] = [
height: 480,
src: 'http://placeimg.com/640/480',
width: 640,
+ // @ts-ignore - Needed because of the placeholder image.
+ unoptimized: true,
},
},
{
- excerpt:
- 'Illum quae asperiores quod aut necessitatibus itaque excepturi voluptas. Incidunt exercitationem ullam saepe alias consequatur sed. Quam veniam quaerat voluptatum earum quia quisquam fugiat sed perspiciatis. Et velit saepe est recusandae facilis eos eum ipsum.',
+ excerpt: excerpt2,
id: 'post-2',
meta: {
- publication: { date: '2022-02-20' },
- readingTime: '8 minutes',
- thematics: [
- <a key="cat-2" href="#">
- Cat 2
- </a>,
- ],
- commentsCount: '0 comments',
+ dates: { publication: '2022-02-20' },
+ readingTime: { wordsCount: excerpt2.split(' ').length },
+ thematics: [{ id: 'cat-2', name: 'Cat 2', url: '#' }],
+ commentsCount: 0,
},
title: 'Debitis laudantium laudantium',
url: '#',
},
{
- excerpt:
- 'Sunt aperiam ut rem impedit dolor id sit. Reprehenderit ipsum iusto fugiat. Quaerat laboriosam magnam facilis. Totam sint aliquam voluptatem in quis laborum sunt eum. Enim aut debitis officiis porro iure quia nihil voluptas ipsum. Praesentium quis necessitatibus cumque quia qui velit quos dolorem.',
+ excerpt: excerpt3,
id: 'post-3',
meta: {
- publication: { date: '2021-12-20' },
- readingTime: '3 minutes',
- thematics: [
- <a key="cat-1" href="#">
- Cat 1
- </a>,
- ],
- commentsCount: '3 comments',
+ dates: { publication: '2021-12-20' },
+ readingTime: { wordsCount: excerpt3.split(' ').length },
+ thematics: [{ id: 'cat-1', name: 'Cat 1', url: '#' }],
+ commentsCount: 3,
},
title: 'Quaerat ut corporis',
url: '#',
@@ -66,13 +60,15 @@ const posts: Post[] = [
height: 480,
src: 'http://placeimg.com/640/480',
width: 640,
+ // @ts-ignore - Needed because of the placeholder image.
+ unoptimized: true,
},
},
];
describe('PostsList', () => {
it('renders the correct number of posts', () => {
- render(<PostsList posts={posts} />);
+ render(<PostsList posts={posts} total={posts.length} />);
expect(screen.getAllByRole('article')).toHaveLength(posts.length);
});
});