Skip to content

Commit

Permalink
Add tests for table of contents helper
Browse files Browse the repository at this point in the history
  • Loading branch information
samuelfangjw committed Jun 20, 2021
1 parent ee3329a commit 4398329
Showing 1 changed file with 31 additions and 0 deletions.
31 changes: 31 additions & 0 deletions src/features/sicp/__tests__/TableOfContentsHelper.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
import { getNext, getPrev } from '../TableOfContentsHelper';

const data = {
'1': { next: '2' },
'2': { next: '3', prev: '1' },
'3': { prev: '2' }
};

jest.mock('../data/toc-navigation.json', () => data);

describe('Table of contents helper', () => {
test('generate next correctly', () => {
expect(getNext('1')).toBe('2');
expect(getNext('2')).toBe('3');
expect(getNext('3')).toBeUndefined();
});

test('generate prev correctly', () => {
expect(getPrev('1')).toBeUndefined();
expect(getPrev('2')).toBe('1');
expect(getPrev('3')).toBe('2');
});

test('handle invalid values correctly', () => {
expect(getNext('invalid')).toBeUndefined();
expect(getNext('')).toBeUndefined();

expect(getPrev('invalid')).toBeUndefined();
expect(getPrev('')).toBeUndefined();
});
});

0 comments on commit 4398329

Please sign in to comment.