Skip to content

Commit f8c440b

Browse files
committed
add jest
1 parent 980c9c8 commit f8c440b

File tree

4 files changed

+69
-0
lines changed

4 files changed

+69
-0
lines changed

jest/EventBus.test.ts

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import '@testing-library/jest-dom';
2+
import {EventBus} from '../src';
3+
4+
5+
test('EventBus Test 1 ', () => {
6+
const mockOnEventHandler = jest.fn();
7+
EventBus.getInstance().on('test',mockOnEventHandler);
8+
9+
EventBus.getInstance().emit('test','test');
10+
expect(mockOnEventHandler).toHaveBeenCalledTimes(1);
11+
12+
EventBus.getInstance().off('test',mockOnEventHandler);
13+
EventBus.getInstance().emit('test','test');
14+
15+
expect(mockOnEventHandler).toHaveBeenCalledTimes(1);
16+
});
17+
18+
19+
test('EventBus Test 2 ', () => {
20+
const mockOnEventHandler = jest.fn();
21+
EventBus.getInstance().on('test',mockOnEventHandler);
22+
23+
EventBus.getInstance().emit('test','test');
24+
expect(mockOnEventHandler).toHaveBeenCalledTimes(1);
25+
26+
EventBus.getInstance().emit('test','test');
27+
28+
expect(mockOnEventHandler).toHaveBeenCalledTimes(2);
29+
});

jest/Form.test.tsx

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import '@testing-library/jest-dom';
2+
import {FormField, FormInstance} from '../src';
3+
4+
5+
test('Form getFieldProps Test', () => {
6+
const formInstance = new FormInstance();
7+
8+
const input = {
9+
type: 'input',
10+
props: {
11+
name: 'test',
12+
label: 'test',
13+
}
14+
} as FormField;
15+
16+
formInstance.resetFields([input]);
17+
18+
const field = formInstance.getFieldProps('test');
19+
expect(field).toEqual(input);
20+
21+
});

jest/base64.test.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import '@testing-library/jest-dom';
2+
import {Base64Utils} from '../src';
3+
4+
5+
test('Base64Utils Test 1 ', () => {
6+
const data = Base64Utils.base64ToString('data:text/plain;base64,SGVsbG8sIFdvcmxkIQ==');
7+
expect(data).toEqual('Hello, World!');
8+
});
9+
10+
11+
test('Base64Utils Test 2 ', () => {
12+
const data = Base64Utils.stringToBase64('Hello, World!');
13+
expect(data).toEqual('SGVsbG8sIFdvcmxkIQ==');
14+
});

src/utils/base64.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,10 @@ export class Base64Utils{
1717
return atob(base64);
1818
}
1919

20+
21+
public static stringToBase64 = (str: string) => {
22+
return btoa(str);
23+
}
24+
2025
}
2126

0 commit comments

Comments
 (0)