aboutsummaryrefslogtreecommitdiffstats
path: root/src/utils/helpers/reading-time.test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils/helpers/reading-time.test.ts')
-rw-r--r--src/utils/helpers/reading-time.test.ts31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/utils/helpers/reading-time.test.ts b/src/utils/helpers/reading-time.test.ts
new file mode 100644
index 0000000..24181a6
--- /dev/null
+++ b/src/utils/helpers/reading-time.test.ts
@@ -0,0 +1,31 @@
+import { describe, it } from '@jest/globals';
+import { getReadingTimeFrom } from './reading-time';
+
+describe('reading-time', () => {
+ it('can transform a words count into a reading time in minutes', () => {
+ const wordsCount = 250;
+
+ // With the default settings, 250 words should be rounded to one minute.
+ expect(getReadingTimeFrom(wordsCount).inMinutes()).toBe(1);
+ });
+
+ it('can transform a words count into a reading time in minutes and seconds', () => {
+ const wordsCount = 1200;
+ const readingTime = getReadingTimeFrom(wordsCount).inMinutesAndSeconds();
+
+ expect(readingTime.minutes).toBeGreaterThan(1);
+ expect(readingTime.seconds).toBeGreaterThan(0);
+ });
+
+ it('can use a custom words per minute setting', () => {
+ const wordsCount = 100;
+ const wordsPerMinute = 100;
+ const readingTime = getReadingTimeFrom(
+ wordsCount,
+ wordsPerMinute
+ ).inMinutesAndSeconds();
+
+ expect(readingTime.minutes).toBe(1);
+ expect(readingTime.seconds).toBe(0);
+ });
+});